tag:blogger.com,1999:blog-35275001599262733572024-02-20T21:45:32.672+07:00Cách cài đặt, cấu hình, sử dụng phần mềm.Website hướng dẫn các thủ thuật, cách cài đặt, cấu hình các phần mềm. Các thông tin công nghệ và hướng dẫn lập trình.Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.comBlogger121125tag:blogger.com,1999:blog-3527500159926273357.post-43284543197955313622023-08-31T09:30:00.001+07:002023-09-05T09:22:22.075+07:00Cách cài đăt Django trên hệ điều hành Windows: Hướng dẫn từng bước<p><span style="font-size: medium;"><b><span style="font-family: Roboto;"> </span><span style="background-color: white; color: #494e52; font-family: Roboto;">Lời nói đầu </span></b></span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Trong bài viết này, bạn sẽ được hướng dẫn cách cài đặt Django trên hệ điều hành Windows bằng cách sử dụng <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">pip</code>. Sau đó, bạn sẽ kiểm tra việc cài đặt, tạo một dự án và khởi động máy chủ Django.</span></p><h2 id="prerequisites" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><div style="orphans: 3; widows: 3;"><span face="-apple-system, BlinkMacSystemFont, Roboto, Segoe UI, Helvetica Neue, Lucida Grande, Arial, sans-serif" style="color: #494e52;"><span style="font-family: Roboto; font-size: medium;">Chuẩn bị</span></span></div><span class="sr-only" face="-apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", "Lucida Grande", Arial, sans-serif" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); display: inline; height: 1px; left: 0.5em; margin: -1px; opacity: 0; orphans: 2; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; widows: 2; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><span style="orphans: 3; widows: 3;"><span style="color: #494e52;"> bị</span></span><span style="color: #32859e; orphans: 3; widows: 3;">you install Django, you must make sure that Python is installed on your system. You can check out this guide —</span><span style="color: #32859e; orphans: 3; widows: 3;"> </span><a href="https://www.ics.uci.edu/~pattis/common/handouts/pythoneclipsejava/python.html" style="box-sizing: border-box; color: #32859e; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">how to install python on windows</a><span style="color: #32859e; orphans: 3; widows: 3;"> </span><span style="color: #32859e; orphans: 3; widows: 3;">to learn how to do it.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Các lệnh bạn sẽ chạy trong bài thực hành này được thử trên <strong style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">PowerShell</strong>, nhưng nó cũng có thể hoạt động tốt trên <strong style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">Windows Command Prompt(CMD)</strong>. Để có trải nghiệm tốt, tôi khuyên bạn nền dùng PowerShell trong bài thực hành này.</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJkixdo8mtIaPz7NVhX7D6_n8TDO6ZzX_XqCFx98R-LZ_9aE97YN3BSAz-ziJoJa9HmKYcTPYL390Q0vjdVIL99lWxMnkQWJV6cdEoMo4eDEzYnM5Wc-JfWopHIejMIsbHNHRghUQ70ZVXVvHDGW9cECFs0sVNCt82AkSVij_hVGEQB8rQaG41duIyQ/s1920/Django.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" data-original-height="1080" data-original-width="1920" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMJkixdo8mtIaPz7NVhX7D6_n8TDO6ZzX_XqCFx98R-LZ_9aE97YN3BSAz-ziJoJa9HmKYcTPYL390Q0vjdVIL99lWxMnkQWJV6cdEoMo4eDEzYnM5Wc-JfWopHIejMIsbHNHRghUQ70ZVXVvHDGW9cECFs0sVNCt82AkSVij_hVGEQB8rQaG41duIyQ/s320/Django.jpg" width="320" /></span></a></div><span style="font-family: Roboto; font-size: medium;"><br /></span><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;"><br /></span></p><h2 id="step-1--opening-powershell" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 1— Mở PowerShell</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-1--opening-powershell" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">First, you need to open PowerShell on your computer. You can do that by searching for PowerShell in the Windows search box or you can open the</span><span style="orphans: 3; widows: 3;"> </span><strong style="box-sizing: border-box; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">Run</strong><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">dialog box by holding the</span><span style="orphans: 3; widows: 3;"> </span><strong style="box-sizing: border-box; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">Windows logo key</strong><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">and</span><span style="orphans: 3; widows: 3;"> </span><strong style="box-sizing: border-box; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">R</strong><span style="orphans: 3; widows: 3;">(</span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">WIN+R</code><span style="orphans: 3; widows: 3;">). Once the dialog is open, type</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">powershell</code><span style="orphans: 3; widows: 3;">, and then click</span><span style="orphans: 3; widows: 3;"> </span><strong style="box-sizing: border-box; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">OK</strong><span style="orphans: 3; widows: 3;">.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Đầu tiên bạn mở cửa số PowerShell lên như hình:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlANQtX_ui8nNWOBnGlh0EaiuzTKmzut5hVEoW6Uc4IZQzvta79M9IxJM0TdTa-IrAcRCNJxdBd-cSd1PwWqIbFDO2GbgzLzaZWcZH_Cg9WgQK0yAh_o1vM69z8fBhmGT5GNs8VW2_ILS9rYI9EJ8yFlfuAIEdce9L_3WQNCxaGH9EkhdjLaLm0l_9y1r3/s754/powershell_windows.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="499" data-original-width="754" height="373" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlANQtX_ui8nNWOBnGlh0EaiuzTKmzut5hVEoW6Uc4IZQzvta79M9IxJM0TdTa-IrAcRCNJxdBd-cSd1PwWqIbFDO2GbgzLzaZWcZH_Cg9WgQK0yAh_o1vM69z8fBhmGT5GNs8VW2_ILS9rYI9EJ8yFlfuAIEdce9L_3WQNCxaGH9EkhdjLaLm0l_9y1r3/w565-h373/powershell_windows.jpeg" width="565" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><b><span style="font-family: Roboto; font-size: medium;">Bước 2 - Kiểm tra phiên bản Python được cài đặt trên máy tính</span></b></p><h2 id="step-2---verifying-python-installation" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-2---verifying-python-installation" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">Before you install Django, first, you need to make sure that you installed Python on your system.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Để làm điều này, gõ lệnh sau vào PowerShell để xem Python đã được cài đặt chưa:</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">python</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nt" style="box-sizing: border-box; color: #89ddff; transition: all 0.2s ease-in-out 0s;">-V</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;"><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">Tùy chọn -V</code> để cho biết phiên bản Python được cài đặt trên hệ thống.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Sau khi chạy lệnh trên bạn sẽ thấy thông tin được trả ra như sau:</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">PS</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">C:\Users\Username</span><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">python</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nt" style="box-sizing: border-box; color: #89ddff; transition: all 0.2s ease-in-out 0s;">-V</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">Python</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">3.9.7</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Vào thời điểm viết bài này, nó là phiên bản Python 3.9.7.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bây giờ bạn đã biết phiên bản Python trên máy của mình rồi, tiếp theo ta sẽ nâng cấp <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">pip</code>.<span></span></span></p><a name='more'></a><p></p><h2 id="step-3---upgrading-pip" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 3 - Nâng cấp Pip</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-3---upgrading-pip" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">Python comes with</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">pip</code><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">by default. But most of the time, it comes with an old version. it’s always a good practice to upgrade</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">pip</code><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">to the latest version.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Nhập dòng lệnh sau để nâng cấp <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">pip</code> trên hệ thống của bạn:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">> python -m pip install --upgrade pip
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn sẽ được trả lại thông tin cài đặt và thông báo quá trình cài đặt thành công:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6s3IQvcQ6Hsq6sXOy1RaQPZpOgV3Pvpbun1bEYysyo8GykANPUrTnaA6yqRis7qy_hJgnq3rKE7FLeI_sgwQHbua4lH_a5tTNGD1Lo4b4fRLTMepzRPRuKwAGkNtb1PU-E2UN3ciT88v7NU_cd4JGh1FUxTlw2QFkdY4h3h6Z6whmYZ1RIgX8aqFQEEGc/s1000/pip_upgrade.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="591" data-original-width="1000" height="357" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6s3IQvcQ6Hsq6sXOy1RaQPZpOgV3Pvpbun1bEYysyo8GykANPUrTnaA6yqRis7qy_hJgnq3rKE7FLeI_sgwQHbua4lH_a5tTNGD1Lo4b4fRLTMepzRPRuKwAGkNtb1PU-E2UN3ciT88v7NU_cd4JGh1FUxTlw2QFkdY4h3h6Z6whmYZ1RIgX8aqFQEEGc/w604-h357/pip_upgrade.jpeg" width="604" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: large;">Bây giờ bạn đã nâng cấp xong </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">pip</code><span style="font-family: Roboto; font-size: large;">, bạn sẽ tạo thư mục dự án nơi mà bạn sẽ cài Django.</span></p><h2 id="step-4---creating-a-project-directory" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 4 - Tạo thư mục dự án</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-4---creating-a-project-directory" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">In this section, you will create a directory that will contain your Django application. We will name it</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">django_project</code><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">since this tutorial is a demo. But in a real project, you can give the directory a suitable name, such as</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">forum</code><span style="orphans: 3; widows: 3;">,</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">blog</code><span style="orphans: 3; widows: 3;">, etc.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Truy cập vào thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">Desktop</code> bằng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">cd</code> :</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">cd</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">Desktop</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Tạo thư mục bằng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">mkdir</code> :</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">mkdir</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">django_project</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Di chuyền vào thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">django_project</code> bằng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">cd</code> :</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">cd</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">django_project</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Dòng chờ lệnh sẽ hiển thị bạn đang ở thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">django_project</code> như hình dưới:</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">PS</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">C:\Users\Stanley\Desktop\django_project</span><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bây giờ bạn đã tạo xong thư mục hoạt động cho dự án của bạn, bạn sẽ tạo môi trường ảo để cài đặt Django.</span></p><h2 id="step-5---creating-the-virtual-environment" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 5 - Tạo môi trường ảo (Virtual Environment)</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-5---creating-the-virtual-environment" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">In this step, you’ll create a virtual environment for your project. A virtual environment is an isolated environment in Python where you can install the project dependencies without affecting other Python projects. This lets you create different projects that use different versions of Django.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Nếu bạn không dùng môi trường ảo, dự án của bạn trong hệ thống của bạn sẽ dùng chung phiên bản Django toàn cục. </span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn có thể nghiên cứu về môi trường ảo ở đường dẫn sau <a href="https://realpython.com/python-virtual-environments-a-primer/" style="box-sizing: border-box; color: #32859e; transition: all 0.2s ease-in-out 0s;">Python Virtual Environments: A Primer</a>.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Để tạo một môi trường ảo, gõ lệnh sau và đợi vài giây:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">> python -m venv venv
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Lệnh sẽ tạo một thư mục là <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">venv</code> bên trong thư mục dự án của bạn.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Tiếp theo, xác nhận thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">venv</code> vừa được tạo bằng cách liệt kê nội dung thư mục sử dụng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">ls</code> :</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">ls</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn sẽ được thấy thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">venv</code> tương tự như hình dưới đây:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmOfymh5Mfa4TVVCQUCZTmQknRP8uyh8XUUClnYfsNeCY8dFM91T8MYAUzc5e0QTaH55QH99zZZg-AKte0I1Pqdif0xGiqzDi3G7zVelz_FlyAn-IfKQYkRCGhfLaf8yVW8LFkzMIREGIF2jmFxFR54YyAEhpjaW_XD9WlCbu3hJt-PvIE5KxRIphIJULW/s721/venv_window.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="487" data-original-width="721" height="424" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmOfymh5Mfa4TVVCQUCZTmQknRP8uyh8XUUClnYfsNeCY8dFM91T8MYAUzc5e0QTaH55QH99zZZg-AKte0I1Pqdif0xGiqzDi3G7zVelz_FlyAn-IfKQYkRCGhfLaf8yVW8LFkzMIREGIF2jmFxFR54YyAEhpjaW_XD9WlCbu3hJt-PvIE5KxRIphIJULW/w628-h424/venv_window.jpeg" width="628" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: large;">Bây giờ bạn đã tạo xong thư mục môi trường ảo, bạn sẽ kích hoạt môi trường ảo.</span></p><h2 id="step-6---activating-the--virtual-environment" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 6 - Kích hoạt môi trường ảo</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-6---activating-the--virtual-environment" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">In this section, you’ll activate the virtual environment in your directory.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Chạy dòng lệnh sau để kích hoạt môi trường ảo:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">> venv\Scripts\activate
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Sau khi chạy lệnh, bạn sẽ thấy</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">chuỗi <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">(venv)</code> ở đầu dòng chờ lệnh. Cái này nghĩa là bạn đã kích hoạt môi trường ảo:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv) PS C:\Users\Stanley\Desktop\django_project>
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Nếu bạn nhìn thấy lỗi như hình dưới, bạn xem hướng dẫn xử lý ở đường dẫn <a href="https://www.stanleyulili.com/powershell/solution-to-running-scripts-is-disabled-on-this-system-error-on-powershell/" style="box-sizing: border-box; color: #32859e; transition: all 0.2s ease-in-out 0s;">Solution to “Running Scripts Is Disabled On This System” Error on PowerShell</a> và đừng đóng PowerShell:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrGbckohMgRtWKb7YD5zGaEKwcWwLQ7mrykty_4oG4r3nIhEPE1qnJm-Vp0VjnXIy8me4rcS9UfurAH1vE8Tc8mgKSHezPvxgqQIx7DQDBYNeHb_taAOpQD7KRpibR1yvFrXQgHvSFg_oKft8t1Ga22j0GHamqK6xhWyhNAidq-YudIsATUpAoA-TrOIpX/s838/activate_error.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="407" data-original-width="838" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrGbckohMgRtWKb7YD5zGaEKwcWwLQ7mrykty_4oG4r3nIhEPE1qnJm-Vp0VjnXIy8me4rcS9UfurAH1vE8Tc8mgKSHezPvxgqQIx7DQDBYNeHb_taAOpQD7KRpibR1yvFrXQgHvSFg_oKft8t1Ga22j0GHamqK6xhWyhNAidq-YudIsATUpAoA-TrOIpX/w628-h304/activate_error.jpeg" width="628" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: large;">Giờ bạn đã kích hoạt xong môi trường ảo cho dự án của bạn. Tiếp theo, bạn sẽ cài Django!</span></p><h2 id="step-7---installing-django" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 7 - Cài Django</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-7---installing-django" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">In this section, you will install Django on your system using</span><span style="orphans: 3; widows: 3;"> </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; orphans: 3; padding-bottom: 0.1rem; padding-top: 0.1rem; widows: 3;">pip</code><span style="orphans: 3; widows: 3;">.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Chạy dòng lệnh sau để cài đặt Django sử dụng <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">pip install</code>:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv)> pip install django
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Câu lệnh này sẽ cài đặt phiên bản Django mới nhất. Bạn sẽ nhìn thấy Django được tải xuống như hình dưới đây:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKLRr1CbjYH0ic3a2Zzko0o57gOxC_7C4yVLI1Go-cf8DjilSI11CjHqITTcZ90B6DpPS02A34bacP13GhPJI_CpfoTEQN5NYCDYO6SIYEOgANJ_1WFFT9Pp_VeSWnkr3PImCZGVk6RTJRi8MnqWby7Az2tVR2A1bsxk3UwIrEqGvWptfFa_1ivrWys9i1/s838/django_install.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="349" data-original-width="838" height="282" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKLRr1CbjYH0ic3a2Zzko0o57gOxC_7C4yVLI1Go-cf8DjilSI11CjHqITTcZ90B6DpPS02A34bacP13GhPJI_CpfoTEQN5NYCDYO6SIYEOgANJ_1WFFT9Pp_VeSWnkr3PImCZGVk6RTJRi8MnqWby7Az2tVR2A1bsxk3UwIrEqGvWptfFa_1ivrWys9i1/w680-h282/django_install.jpeg" width="680" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: large;">Nếu bạn muốn cài một phiên bản Django khác, bạn chỉ ra bằng dòng lệnh như sau:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv)> pip install django==3.1
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Khi việc cài đặt đã hoàn tất, bạn cần xác minh rằng Django đã được cài đặt. Để làm điều này, gõ dòng lệnh dưới đây:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv)> django-admin --version
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn sẽ thấy phiên bản Django được cài đặt trên hệ thống của bạn tương tự như hình dưới:</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">(</span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">venv</span><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">)</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">PS</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">C:\users\stanley\Desktop\django_project</span><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">django-admin</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nt" style="box-sizing: border-box; color: #89ddff; transition: all 0.2s ease-in-out 0s;">--version</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span><span class="mf" style="box-sizing: border-box; color: #f78c6c; transition: all 0.2s ease-in-out 0s;">3.2</span><span class="o" style="box-sizing: border-box; color: #89ddff; transition: all 0.2s ease-in-out 0s;">.</span><span class="nf" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">7</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Ở thời điểm viết bài này, phiên bản Django là <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">3.2.7</code>, do đó bạn nhìn thấy như hình trên.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bây giờ bạn đã cài đặt xong Django! Bạn sẽ bắt đầu tạo dự án Django.</span></p><h2 id="step-8---creating-the-django-project" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 8 - Tạo dự án Django</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-8---creating-the-django-project" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">Now it’s time to create a project. A project has a different meaning from what you may be used to. The</span><span style="orphans: 3; widows: 3;"> </span><a href="https://docs.djangoproject.com/en/3.2/glossary/#term-project" style="box-sizing: border-box; color: #32859e; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;">Django documentation</a><span style="orphans: 3; widows: 3;"> </span><span style="orphans: 3; widows: 3;">defines it as:</span></span></span></h2><blockquote style="background-color: white; border-left: 0.25em solid rgb(111, 119, 125); box-sizing: border-box; color: #494e52; font-style: italic; margin: 2em 1em 2em 0px; orphans: 3; padding-left: 1em; padding-right: 1em; transition: all 0.2s ease-in-out 0s; widows: 3;"><p style="box-sizing: border-box; margin: 0px 0px 1.3em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Một gói Python – ví dụ một thư mục mã nguồn – chứa tất cả các thiết lập cho Djangon. Cái này bao gồm cấu hình cơ sở dữ liệu, các tùy chọn của Djangon và các thiết lập ứng dụng. </span></p></blockquote><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn tạo dự án sử dụng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">django-admin</code>. Dòng lệnh tạo ra những tập tin mà bạn có thể cấu hình thiết lập cho cơ sở dữ liệu, các gói của bên thứ ba cho dự án của bạn. </span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Tạo dự án sử dụng lệnh the <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">django-admin startproject</code> :</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv)> django-admin startproject test_project
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Di chuyển vào thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">test_project</code> :</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">(</span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">venv</span><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">)</span><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">cd</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">test_project</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Gõ lệnh sau để xem tất cả nội dung bên trong thư mục dự án:</span></p><div class="language-powershell highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;"><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">(</span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">venv</span><span class="p" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">)</span><span class="err" style="box-sizing: border-box; color: #f07178; transition: all 0.2s ease-in-out 0s;">></span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="n" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">ls</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"> </span><span class="nx" style="box-sizing: border-box; color: #82aaff; transition: all 0.2s ease-in-out 0s;">test_project</span><span class="w" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;">
</span></span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bạn sẽ thấy được kết quả tương tự hình dưới:</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv) PS C:\users\stanley\Desktop\django_project\test_project> ls
Directory: C:\users\stanley\Desktop\django_project\test_project
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 9/4/2021 1:25 AM test_project
-a---- 9/4/2021 1:25 AM 690 manage.py
</span></code></pre></div></div><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Thư mục <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">test_project</code> chứa tập tin cấu hình Django. Tập tin <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">manage.py</code> có sẵn khi bạn cài Django, nó sẽ được dùng ở bước tiếp theo. </span></p><h2 class="active" id="step-9---running-the-development-server" style="background-color: white; border-bottom: 1px solid rgb(242, 243, 243); box-sizing: border-box; color: #494e52; line-height: 1.2; margin: 2em 0px 0.5em; padding-bottom: 0.5em; transition: all 0.2s ease-in-out 0s;"><span style="font-family: Roboto; font-size: medium;">Bước 9 - Chạy máy chủ thử nghiệm</span><span class="sr-only" style="border: 0px; box-sizing: border-box; clip: rect(0px, 0px, 0px, 0px); color: #32859e; height: 1px; left: 0.5em; margin: -1px; opacity: 0; overflow: hidden; padding: 0px; position: absolute; transition: all 0.2s ease-in-out 0s; width: 1px;"><span style="font-family: Roboto; font-size: medium;"><a class="header-link" href="https://www.stanleyulili.com/django/how-to-install-django-on-windows/#step-9---running-the-development-server" style="box-sizing: border-box; color: #32859e; left: 0.5em; opacity: 0; position: relative; transition: opacity 0.2s ease-in-out 0.1s;" title="Permalink">Permalink</a><span style="orphans: 3; widows: 3;">Now that the project has been created, we will start the Django development server.</span></span></span></h2><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Chạy máy chủ thử nghiệm bằng cách sử dụng lệnh <code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">manage.py runserver</code> :</span></p><div class="language-plaintext highlighter-rouge" style="background: rgb(38, 50, 56); border-radius: 4px; box-sizing: border-box; color: #eeffff; line-height: 1.8; margin-bottom: 1em; position: relative;"><div class="highlight" style="box-sizing: border-box; transition: all 0.2s ease-in-out 0s;"><pre class="highlight" style="box-sizing: border-box; margin-bottom: 0px; margin-top: 0px; orphans: 3; overflow-x: auto; padding: 1em; transition: all 0.2s ease-in-out 0s; widows: 3; width: 636px;"><code style="box-sizing: border-box;"><span style="font-family: Roboto; font-size: medium;">(venv)> python manage.py runserver
</span></code></pre></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXLOnX50RWtClv83TSzl2D9kKyr2nIYhOstcUhwTqhde394D7zPv2zCPeIG4oJGGY8VYiOTrqx_Hb0j4_9cw2Eqqm1_CZQM2xrMSHBb-TnE71HLd1MMukXcjL3LQLZtXWRHViQB0zdz_MkZBlTFuE8VqIHlF5I8lWO0gZkYh2V8_UjznuSo_qCOXpY5TnT/s838/django_runserver.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="461" data-original-width="838" height="345" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXLOnX50RWtClv83TSzl2D9kKyr2nIYhOstcUhwTqhde394D7zPv2zCPeIG4oJGGY8VYiOTrqx_Hb0j4_9cw2Eqqm1_CZQM2xrMSHBb-TnE71HLd1MMukXcjL3LQLZtXWRHViQB0zdz_MkZBlTFuE8VqIHlF5I8lWO0gZkYh2V8_UjznuSo_qCOXpY5TnT/w626-h345/django_runserver.jpeg" width="626" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: large;">Tiếp theo, truy cập vào địa chỉ </span><a href="http://127.0.0.1:8000/" style="box-sizing: border-box; color: #32859e; font-family: Roboto; font-size: large; transition: all 0.2s ease-in-out 0s;">http://127.0.0.1:8000/</a><span style="font-family: Roboto; font-size: large;"> bằng trình duyệt của bạn. Bạn sẽ nhìn thấy trang tương tự như hình dưới:</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmBitFoRHYjJQjehtUqp7Eu96b_pMGvq1nfnIQTHWFswiottttUQ6Piv2BP3Z0SpwJRDV1wAlMSV64sa2JCRVfzBzYwVMouuDR4WwsTvLU09UWTgsppD5nd6Bn1MJlumvHh-_2y1mr_OnjPLelZsodtGPcHc8_uPj2afCLwgu8RB-qgp_uuKGoNAHP_mz7/s1366/django_server_running.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="728" data-original-width="1366" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmBitFoRHYjJQjehtUqp7Eu96b_pMGvq1nfnIQTHWFswiottttUQ6Piv2BP3Z0SpwJRDV1wAlMSV64sa2JCRVfzBzYwVMouuDR4WwsTvLU09UWTgsppD5nd6Bn1MJlumvHh-_2y1mr_OnjPLelZsodtGPcHc8_uPj2afCLwgu8RB-qgp_uuKGoNAHP_mz7/w610-h326/django_server_running.jpeg" width="610" /></a></div><br /><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><strong style="box-sizing: border-box; font-family: Roboto; font-size: large; transition: all 0.2s ease-in-out 0s;">Gợi ý</strong><span style="font-family: Roboto; font-size: large;"> Bạn có thể dừng máy chủ bằng cách bấm </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">CTRL+C</code><span style="font-family: Roboto; font-size: large;">. Để ngắt kích hoạt môi trường ảo, bạn có thể gõ lệnh </span><code class="language-plaintext highlighter-rouge" style="background: rgb(250, 250, 250); border-radius: 4px; box-sizing: border-box; padding-bottom: 0.1rem; padding-top: 0.1rem;">deactivate</code><span style="font-family: Roboto; font-size: large;">.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Bây giờ, bạn đã có thể sẵn sàng bắt đầu phát triển dự án của bạn.</span></p><p style="background-color: white; box-sizing: border-box; color: #494e52; margin: 0px 0px 1.3em; orphans: 3; transition: all 0.2s ease-in-out 0s; widows: 3;"><span style="font-family: Roboto; font-size: medium;">Theo</span> <a href="https://www.stanleyulili.com/django/how-to-install-django-on-windows" style="background-color: transparent;">How to Install Django on Windows: Step by Step Guide (stanleyulili.com)</a></p>Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-2087152624673553342023-06-14T16:08:00.000+07:002023-06-14T16:08:54.306+07:00Cách cài đặt Nginx, PHP, Mariadb trên hệ điều hành macOS<p style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Trong bài viết này, tôi sẽ giới thiệu cho bạn cách cài đặt Nginx, PHP-FPM và MariaDB trên hệ điều hành macOS sử dụng chương trình quản lý gói. </span></p><p style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;"><u>Lưu ý, đây là bài viết dành cho các bạn đã có kinh nghiệm sử dụng Nginx, PHP, MariaDB rồi.</u></span></p><p style="text-align: justify;"></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlD6NM9GnQvDwr5QGitOc_8j71VNiXGryojdugjaOJrrV6lF6ggmwvW3Dxu387MpBPNC8lFZR4Jgi999LtolFPMgfH2vNcuYX1VI5ngoJ2Ai4t8UTdIY54x4qMjh5r7Xz3xEpRjXz9I3-z-vR7TU08voKbPbPiQCTw7A9WR7NuvhY2qxEm8nd-TQ7pmg/s569/macos-nginx-php-mariadb.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="346" data-original-width="569" height="233" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlD6NM9GnQvDwr5QGitOc_8j71VNiXGryojdugjaOJrrV6lF6ggmwvW3Dxu387MpBPNC8lFZR4Jgi999LtolFPMgfH2vNcuYX1VI5ngoJ2Ai4t8UTdIY54x4qMjh5r7Xz3xEpRjXz9I3-z-vR7TU08voKbPbPiQCTw7A9WR7NuvhY2qxEm8nd-TQ7pmg/w383-h233/macos-nginx-php-mariadb.png" width="383" /></a></div><b style="text-align: left;"><span style="font-family: Roboto; font-size: medium;">Homebrew</span></b><p></p><p style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;">HomeBrew là chương trình quản lý gói cho macOS, nó cho phép bạn dễ dàng cài đặt nhiều ứng dụng của hệ thống Unix. Để cài đặt nó, bạn thực thi dòng lệnh được hướng dẫn trên Website chính thức của Homebrew.<span></span></span></p><a name='more'></a><p></p><p><b><span style="font-family: Roboto; font-size: medium;">Nginx</span></b></p><p style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Nginx là ứng dụng máy chủ phục vụ ứng dụng web rất nhẹ và dễ dàng cấu hình. Để cài đặt và cấu hình tự động khởi động Nginx khi bật máy tính bạn dùng lệnh sau:</span></p><p></p><blockquote><p><span style="font-family: Roboto;">brew install nginx</span></p><p><span style="font-family: Roboto;">brew services start nginx</span></p></blockquote><p><span style="font-family: Roboto; font-size: medium;">Giờ bạn gõ dòng localhost:8080 trên thanh địa chỉ của trình duyệt, bạn sẽ thành trang chào mừng của nginx!.</span></p><p><span style="font-family: Roboto; font-size: medium;">Tập tin cấu hình của Nginx được đặt tại đường dẫn /opt/homebrew/etc/nginx/nginx.conf. Dưới đây là đoạn cấu hình mẫu đơn giản để một website có thể hoạt động:</span></p><p></p><blockquote><p><span style="font-family: Roboto;">worker_processes 1;</span></p><p><span style="font-family: Roboto;">events {</span></p><p><span style="font-family: Roboto;"> worker_connections 1024;</span></p><p><span style="font-family: Roboto;">}</span></p><p><span style="font-family: Roboto;">http {</span></p><p><span style="font-family: Roboto;"> include mime.types;</span></p><p><span style="font-family: Roboto;"> default_type application/octet-stream;</span></p><p><span style="font-family: Roboto;"> sendfile on;</span></p><p><span style="font-family: Roboto;"> keepalive_timeout 65;</span></p><p><span style="font-family: Roboto;"> gzip on;</span></p><p><span style="font-family: Roboto;"> server {</span></p><p><span style="font-family: Roboto;"> listen 8080;</span></p><p><span style="font-family: Roboto;"> server_name localhost;</span></p><p><span style="font-family: Roboto;"> location / {</span></p><p><span style="font-family: Roboto;"> root /Users/<user>/my_website;</span></p><p><span style="font-family: Roboto;"> index index.html;</span></p><p><span style="font-family: Roboto;"> }</span></p><p><span style="font-family: Roboto;"> }</span></p><p><span style="font-family: Roboto;">}</span></p></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;">Sau đó, bạn có thể khởi động lại Nginx để những thay đổi trong tập tin cấu hình được áp dụng:</span></p><p></p><blockquote><span style="font-family: Roboto;">brew services restart nginx</span></blockquote><p></p><p><span style="font-family: Roboto;"><b>PHP</b></span></p><p><span style="font-family: Roboto; font-size: medium;">Để có thể chạy PHP với Nginx bạn sẽ phải dùng PHP-FPM:</span></p><p></p><blockquote><span style="font-family: Roboto;">brew install php</span></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;">Sau đó, bạn sửa lại tập tin cấu hình Nginx để dùng index.php thay thế cho index.html:</span></p><p></p><blockquote><span style="font-family: Roboto;">index index.php;</span></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;">Cuối cùng, thêm vào khu vực <b>server</b> của Nginx những dùng sau để chạy PHP cho tất cả các tập tin có phần mở rộng .php:</span></p><blockquote><p><span style="font-family: Roboto;">location ~ \.php {</span></p><p><span style="font-family: Roboto;"> fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;</span></p><p><span style="font-family: Roboto;"> include fastcgi_params;</span></p><p><span style="font-family: Roboto;"> fastcgi_pass 127.0.0.1:9000;</span></p><p><span style="font-family: Roboto;"> fastcgi_split_path_info ^(.+\.php)(/.+)$;</span></p><p><span style="font-family: Roboto;"> fastcgi_buffers 16 16k;</span></p><p><span style="font-family: Roboto;"> fastcgi_buffer_size 32k;</span></p><p><span style="font-family: Roboto;">}</span></p></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;">Sau đó, chúng ta khởi động lại Nginx và khởi động PHP bằng dòng lệnh:</span></p><p></p><blockquote><p><span style="font-family: Roboto;">brew services restart nginx</span></p><p><span style="font-family: Roboto;">brew services start php</span></p></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;"><b>MariaDB</b></span></p><p><span style="font-family: Roboto; font-size: medium;">Cuối cùng chúng ta sẽ cài và chạy MariaDB bằng dòng lệnh:</span></p><p></p><blockquote><p><span style="font-family: Roboto;">brew install mariadb</span></p><p><span style="font-family: Roboto;">brew services start mariadb</span></p></blockquote><p></p><p><span style="font-family: Roboto; font-size: medium;">Trên đây là hướng dẫn để bạn có thể cấu hình để chạy ứng dụng PHP trên môi trường MacOS. Chúc các bạn thành công!</span></p>Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-91144331888045681802023-06-12T08:32:00.004+07:002023-06-12T08:40:25.007+07:00Cách giải nén tập tin RAR trên các hệ điều hành Windows, MacOS, Linux<p style="text-align: justify;"><span style="background-color: white; color: #404040; font-family: Roboto; font-size: medium;">RAR là định dạng tập tin nén -- giống như tập tin ZIP — và trong bài viết này, chúng tôi sẽ chỉ cho bạn biết cách mở tập tin này trên hệ điều hành Windows, MacOS và Linux.</span></p><b><span style="font-family: Roboto; font-size: medium;">Cách mở tập tin RAR trên hệ điều hành Windows</span></b><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Có rất nhiều ứn dụng chạy trên hệ điều hành Windows mà có thể mở được tập tin RAR. Lựa chọn mặc định là WinRAR, được tạo bởi những người tạo ra định dạng tập tin RAR, nhưng nó lại không miễn phí. Nếu bạn muốn tạo tập tin RAR, WinRAR là lựa chọn tốt nhất. Tuy nhiên, nếu bạn chỉ muốn giải nén tập tin RAR, ứng dụng <a href="https://7-zip.org/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline;">7-Zip</a> là lựa chọn tốt hơn.</span></p><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Sau khi bạn tải ứng dụng <a href="https://7-zip.org/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline;">7-Zip</a> từ trang web của họ, bạn có thể bấm đúp chuột vào tập tin RAR để mở nó trong 7-ZIP và xem hoặc giải nén các tập tin.</span></p><div class="future_hybrid_paragraph" style="background-color: white; box-sizing: inherit; color: #404040;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnLf6mdPD3IgLBSDYp4fI3ESJa_thpKHe4DPoJCs_zXXrggWHwdwKn_B5QZDTL0FTODcQw3eVQfOsUCWrwVCeyR2Y40fIHiBLmKFMQUdzsWTx4CrYNsWHqB8tdSfP1yAHsZg5FIRljoFm20xuKkxyFkYS1hRLcUkxysWDNz5wvYoQuOWSKrThqh3TWFg/s560/cach-giai-nen-file-rar-1.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="319" data-original-width="560" height="333" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnLf6mdPD3IgLBSDYp4fI3ESJa_thpKHe4DPoJCs_zXXrggWHwdwKn_B5QZDTL0FTODcQw3eVQfOsUCWrwVCeyR2Y40fIHiBLmKFMQUdzsWTx4CrYNsWHqB8tdSfP1yAHsZg5FIRljoFm20xuKkxyFkYS1hRLcUkxysWDNz5wvYoQuOWSKrThqh3TWFg/w585-h333/cach-giai-nen-file-rar-1.webp" width="585" /></a></div><br /><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: large; text-align: justify;">Nếu bạn muốn chỉ giải nén tập tin, bạn có thể làm thao tác này mà không cần mở ứng dụng 7-Zip. Bấm chuột phải vào tập tin RAR, chỉ vào lựa chọn “7-Zip”, và sau đó chọn một trong các tùy chọn “Extract”, tùy thuộc nơi mà bạn muốn giải nén tập tin. Lưu ý rằng nếu bạn có các tập tin RAR được chia ra nhiều phần, bạn sẽ phải giải nén tập tin đầu tiên trong toàn bộ tập tin RAR.</span></p><a name='more'></a><p></p><div class="future_hybrid_paragraph" style="background-color: white; box-sizing: inherit; color: #404040;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC66dEtE0tITaG6lWTLLle4mxhD9x_BfxZZvADToyx-RQk7qR65gZYY8mPoJcx4CTn2iSenD4wKLObX2yu2ht13TBnUxbgnE4RDy8_KwJZnB_BReTykjQ-Xn5lx_IUKv0bgMdAGkT0nR5RLbX3L5wKW2tUsWri7AXJZ8A43z2cFsAtp_NBD8GMtvr18w/s618/cach-giai-nen-file-rar-2.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="479" data-original-width="618" height="495" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC66dEtE0tITaG6lWTLLle4mxhD9x_BfxZZvADToyx-RQk7qR65gZYY8mPoJcx4CTn2iSenD4wKLObX2yu2ht13TBnUxbgnE4RDy8_KwJZnB_BReTykjQ-Xn5lx_IUKv0bgMdAGkT0nR5RLbX3L5wKW2tUsWri7AXJZ8A43z2cFsAtp_NBD8GMtvr18w/w639-h495/cach-giai-nen-file-rar-2.webp" width="639" /></a></div><br /><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: large; text-align: justify;">Có nhiều ứng dụng hỗ trợ giải nén tập tin RAR, nhưng chúng tôi khuyên bạn nên dùng ứng dụng 7-Zip bởi vì nó là phần mềm mã nguồn mở, miễn phí và thân thiện và có thể giải nén cả tập tin </span><a href="https://www.howtogeek.com/858429/how-to-unzip-or-extract-tar.gz-files-on-windows/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline; font-family: Roboto; font-size: large; text-align: justify;">tar</a><span style="font-family: Roboto; font-size: large; text-align: justify;">, không kể nó là ứng dụng mặc định để mở tập tin </span><a href="https://www.howtogeek.com/357846/what-is-a-7z-file-and-how-do-i-open-one/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline; font-family: Roboto; font-size: large; text-align: justify;">7Z</a><span style="font-family: Roboto; font-size: large; text-align: justify;">.</span></p><div class="future_hybrid_paragraph" style="background-color: white; box-sizing: inherit; color: #404040;"></div><span style="font-family: Roboto; font-size: medium;"><b>Cách mở tập tin RAR trên hệ điều hành macOS</b></span><div><div style="text-align: justify;"><span style="font-family: Roboto; font-size: large;">Không có nhiều lựa chọn để mở tập tin RAR trên hệ điều hành MacOS như trên hệ điều hành Windows. Tuy nhiên vẫn có vài lựa chọn. Chúng tôi khuyên bạn sử dụng ứng dụng miễn phí </span><a href="https://theunarchiver.com/" style="font-family: Roboto; font-size: large;">The Unarchiver</a><span style="font-family: Roboto; font-size: large;">, ứng dụng mà có hỗ trợ các tập tin nén được chia thành nhiều phần. Sau khi cài đặt xong, bạn có thể mở ứng dụng The Unarchiver để liên kết các định dạng tập tin với ứng dụng này.</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhllk-De_Due6iWyKpzXQFSEGzkj7BmrmCZt1dWD7PyBAPE7HKkbbgGVQgdQ8on1EhLNwNVR1nw-kV1i8cfADgNU7T4Hp5NyS-Rbh3XQB-flgUXdfROHjQnHoH8cZdzZqW8GXy2uCNRNvKLM5tZvtqfrXSyC_lppbyaOLRj1ZL6sbplTALqxIwYVYmxAg/s707/cach-giai-nen-file-rar-3.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="707" data-original-width="496" height="652" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhllk-De_Due6iWyKpzXQFSEGzkj7BmrmCZt1dWD7PyBAPE7HKkbbgGVQgdQ8on1EhLNwNVR1nw-kV1i8cfADgNU7T4Hp5NyS-Rbh3XQB-flgUXdfROHjQnHoH8cZdzZqW8GXy2uCNRNvKLM5tZvtqfrXSyC_lppbyaOLRj1ZL6sbplTALqxIwYVYmxAg/w457-h652/cach-giai-nen-file-rar-3.webp" width="457" /></a></div><br /><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: large; text-align: justify;">Sau khi liên kết các loại tập tin, bạn có thể giải nén tập tin RAR một cách đơn giairn bằng cách bấm đúp chuột vào tập tin. Ứng dụng The Unarchiver tạo một thư mục cùng tên với tên tập tin nén, và giải nén tất cả nội dung của tập tin nén vào thư mục đó. Lưu ý nếu bạn làm việc với tập tin nén được chia làm nhiều phần, bạn sẽ cần mở tập tin đầu tiên của trong toàn bộ tập tin nén đó. Ứng dụng The Unarchiver sẽ xử lý các tập tin còn lại một cách tự động.</span></p><div class="future_hybrid_paragraph" style="background-color: white; box-sizing: inherit; color: #404040;"></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZfBvrisocxCLM_oKFudcdqMCm1qYlOWNWhgLT7aNbsXPJ-LutwuK1oT2U3PmbpwwQrSAaCM53Zthympvq0VYZpCM6SbuVzzTaC22sEmIwVaWyVOSSZqIOjX9FISuQzYnB5BVWHyg95XmGhOkmhI9zJJ44DbKjRB0O5_C98TeNUsg-j84fx_dn7HZBZg/s458/cach-giai-nen-file-rar-4.webp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="86" data-original-width="458" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZfBvrisocxCLM_oKFudcdqMCm1qYlOWNWhgLT7aNbsXPJ-LutwuK1oT2U3PmbpwwQrSAaCM53Zthympvq0VYZpCM6SbuVzzTaC22sEmIwVaWyVOSSZqIOjX9FISuQzYnB5BVWHyg95XmGhOkmhI9zJJ44DbKjRB0O5_C98TeNUsg-j84fx_dn7HZBZg/w607-h114/cach-giai-nen-file-rar-4.webp" width="607" /></a></div><br /><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: large;"><b>Cách mở tập tin RAR trên hệ điều hành Linux</b></span></p><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Bạn có thể dễ dàng trích xuất tập tin RAR trên hệ điều hành Linux, nhưng bạn có thể sẽ cần phải cài gói unrar trước bằng cách sử dụng phần mềm quản lý gói cài đặt. Để làm điều đó trên hệ điều hành Debian hoặc Ubuntu, đơn giản bạn mở cửa sổ dòng lệnh và gõ lệnh sau:</span></p><pre style="background: rgb(249, 249, 249); border: 1px solid rgb(182, 201, 220); box-sizing: inherit; clear: both; line-height: 1.1em; margin-bottom: 10px; margin-top: 0px; max-width: 100%; overflow: auto; padding: 20px 10px;"><span style="font-family: Roboto; font-size: medium;">sudo apt install unrar</span></pre><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: medium;">Khi bạn đã cài xong gói unrar hoàn thành, bạn có thể dễ dàng dùng lệnh này để giải nén tập tin RAR vào thư mục hiện tại:</span></p><div class="future_hybrid_paragraph" style="background-color: white; box-sizing: inherit; color: #404040;"></div><pre style="background: rgb(249, 249, 249); border: 1px solid rgb(182, 201, 220); box-sizing: inherit; clear: both; line-height: 1.1em; margin-bottom: 10px; margin-top: 0px; max-width: 100%; overflow: auto; padding: 20px 10px;"><span style="font-family: Roboto; font-size: medium;">unrar e <filename.rar></span></pre><p style="background-color: white; box-sizing: inherit; color: #404040; margin-bottom: 1.5em;"><span style="font-family: Roboto; font-size: medium;">Bạn có thể sẽ không phải làm việc với các tập tin RAR trên Linux nhiều trừ khi bạn tải nhiều tập tin ở các trang web chia sẻ tập tin. Bạn sẽ thường làm việc cái tập tin <a href="https://www.howtogeek.com/248780/how-to-compress-and-extract-files-using-the-tar-command-on-linux/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline;">tar</a> hoặc <a href="https://www.howtogeek.com/409742/how-to-extract-files-from-a-.tar.gz-or-.tar.bz2-file-on-linux/" style="background-color: transparent; box-sizing: inherit; color: #1d55a9; display: inline;">bz2</a>.</span></p></div>Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-47199864030371142092023-06-08T16:07:00.002+07:002023-06-09T14:10:48.797+07:00<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="content-detail" style="background-color: white; border: 0px; clear: both; color: #111111; font-stretch: inherit; line-height: 25px; margin: 0px; padding: 0px; text-align: justify;">
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="border: 0px; color: #333333; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;"><span face=""verdana" , sans-serif" style="border: 0px; font-family: Roboto; font-size: medium; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"><span id="goog_1090795873"></span><span id="goog_1090795874"></span>Những ứng dụng không cần thiết xuất hiện trong menu Open With của Windows Explorer có thể khiến bạn bấm nhầm, mất thời gian và gây khó chịu. Bài viết hướng dẫn bạn cách loại bỏ chúng.</span></span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: Roboto; font-size: medium;"><span face=""verdana" , sans-serif">Mỗi tập tin có thể được mở bằng một ứng dụng phát triển cho riêng nó hoặc bằng các ứng dụng được hỗ trợ khác. Bạn có thể kiểm chứng điều này bằng cách trong cửa sổ Windows Explorer, nhấn phải chuột vào một tập tin bất kỳ rồi chọn mục<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">"Open With</span>" hay nhấn vào biểu tượng mũi tên xổ xuống sát bên nút <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Open</span> trên thanh công cụ của cửa sổ<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"> Windows Explorer.<br /></span></span>
<span face=""verdana" , sans-serif"><span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"><br /></span></span></span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Tuy nhiên, vì một lý do nào đó menu này lại xuất hiện ứng dụng không cần thiết hoặc không thể mở được định dạng tập tin đó. Chẳng hạn như bạn muốn xem hình bằng Microsoft Office Picture Manager, hay muốn mở file nhạc mp3 bằng KMPlayer nhưng lại vô tình nhấn chuột vào dòng Firefox trong menu Open With.</span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: Roboto; font-size: medium;"><span face=""verdana" , sans-serif">Cụ thể như trong bài viết này, menu Open With của các tập tin .zip lại xuất hiện ứng dụng Mozilla Firefox. Và dĩ nhiên là Firefox không thể nào mở được các tập tin .zip này.</span><br />
</span><div class="separator" style="clear: both; text-align: center;">
</div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCR43HN_zkn0CYQsX_cD-qmkGv9ijU9xhTwkw4rGcI331yA-lye577qzV_qyQ_Zk3dYvVYyBcXV3LvfsN9hFu8CxowerCHmRrogmihIKxjF2Dqh58HHssoYr4FY-Ni_WvdqOZlbPZlGMG8lNfAopPVcZADxVZH4MCnzdvXDbWRRf2bzj8UBlsUX4eQMQ/s600/Open-With-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" data-original-height="370" data-original-width="600" height="347" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCR43HN_zkn0CYQsX_cD-qmkGv9ijU9xhTwkw4rGcI331yA-lye577qzV_qyQ_Zk3dYvVYyBcXV3LvfsN9hFu8CxowerCHmRrogmihIKxjF2Dqh58HHssoYr4FY-Ni_WvdqOZlbPZlGMG8lNfAopPVcZADxVZH4MCnzdvXDbWRRf2bzj8UBlsUX4eQMQ/w566-h347/Open-With-1.jpg" width="566" /></span></a></div><span style="font-family: Roboto; font-size: medium;"><br /></span><div style="text-align: center;"><span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: center;">
<span face=""verdana" , sans-serif" style="border: 0px; color: #3366ff; font-family: Roboto; font-size: medium; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;">Danh sách các ứng dụng có trong menu Open With.<span><a name='more'></a></span></span></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: Roboto; font-size: medium;"><span face=""verdana" , sans-serif">Với một vài chỉnh sửa nhỏ trong Registry sau đây, bạn có thể gỡ bỏ bất kỳ ứng dụng nào ra khỏi menu Open With của một định dạng tập tin bất kỳ, tránh tình trạng vô tình mở nhầm ứng dụng không hỗ trợ định dạng tập tin đó.</span><br />
</span><!--more--></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Trước tiên, bạn khởi động Registry Editor bằng cách nhấn nút <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">"Start"</span>, nhập từ khoá "<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Regedit"</span> (không có dấu ngoặc kép) vào mục "<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Search Programs and Files"</span> rồi nhấn "<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Enter".</span></span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Tuy nhiên, để tránh xảy ra những sai sót không mong muốn trong quá trình thao tác, bạn nên sao lưu toàn bộ Registry trước để đảm bảo an toàn. Trong giao diện cửa sổ <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Registry Editor</span>, bạn mở menu <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">File</span> rồi chọn mục "<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Export". </span>Trong của sổ vừa xuất hiện, bạn đánh dấu chọn vào mục <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">All </span>trong phần “<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Export Range</span>”. Sau đó chọn vị trí cần lưu, đặt tên cho tập tin dự phòng này rồi nhấn nút <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Save.</span></span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5mme1FeV4NyxgNfbp-W1MF3Llu6E7nf5nOKucIgHwKcZ0E02cYPJYdWDQnLsOY55vvlzRol-aNosOUfh9U52eKscnTM1VHqU3P-9OcGbC-9sIMd2Fx550PcgVGUAetNxSdgD-E2rWb5vnGLAGk5V-I_0ttTsvYjrwtjmrnjp7LSiAr0yPZLTR7Qzyyw/s600/Open-With-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="600" height="349" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5mme1FeV4NyxgNfbp-W1MF3Llu6E7nf5nOKucIgHwKcZ0E02cYPJYdWDQnLsOY55vvlzRol-aNosOUfh9U52eKscnTM1VHqU3P-9OcGbC-9sIMd2Fx550PcgVGUAetNxSdgD-E2rWb5vnGLAGk5V-I_0ttTsvYjrwtjmrnjp7LSiAr0yPZLTR7Qzyyw/w582-h349/Open-With-2.jpg" width="582" /></a></div><br /><div style="text-align: center;"><br /></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div style="text-align: center;">
<span face=""verdana" , sans-serif" style="border: 0px; color: #3366ff; font-family: Roboto; font-size: medium; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;">Để đảm bảo an toàn, bạn nên sao lưu dự phòng Registry trước.</span></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Sau khi đã hoàn tất bước sao lưu dự phòng trên, trở lại với giao diện chính của Registry Editor, bạn tìm đến khóa sau:</span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<em style="border: 0px; font-stretch: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;"><span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \ Explorer \FileExts\</span></em></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Lúc này bạn sẽ thấy một danh sách các thư mục có tên là các định dạng tập tin trên hệ thống. Việc tiếp theo cần làm là tìm và mở đúng thư mục có tên của định dạng cần chỉnh sửa (ở đây chúng ta sẽ thực hiện thay đổi trên định dạng .zip). Nếu muốn thay đổi trên các định dạng khác, bạn cũng làm tương tự.</span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK-Kas-Sb4pJYEMNo-88R6VmgGUji_TCIcv1d00mmVNVKOG5mXmiqNRmXf06DRSLO8Ra59cxGOeM0ZAlJ_EuV3g5BJzZgitGsuytJzh23LymG97_NKFAnliz9BgjYxh91a2Z30ftbBuz3mJ1by4jDhoq6FCN7dqJuOxzTkj2PFR_tlMaR9-JV7nWV19w/s600/Open-With-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="348" data-original-width="600" height="292" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiK-Kas-Sb4pJYEMNo-88R6VmgGUji_TCIcv1d00mmVNVKOG5mXmiqNRmXf06DRSLO8Ra59cxGOeM0ZAlJ_EuV3g5BJzZgitGsuytJzh23LymG97_NKFAnliz9BgjYxh91a2Z30ftbBuz3mJ1by4jDhoq6FCN7dqJuOxzTkj2PFR_tlMaR9-JV7nWV19w/w503-h292/Open-With-3.jpg" width="503" /></a></div><br /><div style="text-align: center;"><br /></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div style="text-align: center;">
<span face=""verdana" , sans-serif" style="border: 0px; color: #3366ff; font-family: Roboto; font-size: medium; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;">Danh sách các định dạng có trên máy tính.</span></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Một khi đã chọn và mở đúng thư mục có tên của định dạng tập tin cần chỉnh sửa, bạn tiếp tục mở thư mục <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">“OpenWithList</span>” ra. Trong phần khung bên phải, bạn sẽ thấy tên các ứng dụng đang hiện diện trong menu <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Open With</span>. Việc bạn cần làm lúc này là nhắp phải chuột trên tên ứng dụng muốn xóa, chọn<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"> “Delete</span>” rồi nhấn nút <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">“Yes” </span>nữa là xong.</span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5PaByXpk4YVpScmbuT7bzZKHlXnI0h-qvRIQG_xBXFn2ZzwFRqJiXTDeIqthz7jTw2reT7neZsitQbvvlHC4_9sRI2dcQ6uBiVKqYN_415BF3C--JzSeWq9njSl7EGjQQ7FfNE60r5LqjQVz9iCqeV6UCC0T9Fv_YayVaZXueiqnliUKX0cs3warxrQ/s600/Open-With-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="383" data-original-width="600" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5PaByXpk4YVpScmbuT7bzZKHlXnI0h-qvRIQG_xBXFn2ZzwFRqJiXTDeIqthz7jTw2reT7neZsitQbvvlHC4_9sRI2dcQ6uBiVKqYN_415BF3C--JzSeWq9njSl7EGjQQ7FfNE60r5LqjQVz9iCqeV6UCC0T9Fv_YayVaZXueiqnliUKX0cs3warxrQ/w494-h315/Open-With-4.jpg" width="494" /></a></div><br /><div style="text-align: center;"><br /></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div style="text-align: center;">
<span face=""verdana" , sans-serif" style="border: 0px; color: #3366ff; font-family: Roboto; font-size: medium; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;">Chọn đúng tên ứng dụng muốn xóa trong danh sách các ứng dụng có trong menu Open With.</span></div>
</div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span face=""verdana" , sans-serif" style="font-family: Roboto; font-size: medium;">Lúc này, trở lại với cửa sổ Windows Explorer bạn sẽ thấy ứng dụng cần xóa đã biến mất khỏi danh sách của menu Open With như hình bên dưới.</span></div>
<div style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipR3uoUr6K1xG0TWnOrtg3T-rjnR1FfPa4euTVPExTAsT2xvq965wMcwzKA9iG18Yxrg65vTLC_uaOomm5MAiya_b3xy_gq3ACmBlFLdAQh9V9CoBPOcwLyBTdRZbb6bFiRvh6Lfgtg7GsWwkpxzqmwP_1giwDpepzvHh9uL2iuuvsDxdZJQMjYX-hOg/s600/Open-With-5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="420" data-original-width="600" height="323" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipR3uoUr6K1xG0TWnOrtg3T-rjnR1FfPa4euTVPExTAsT2xvq965wMcwzKA9iG18Yxrg65vTLC_uaOomm5MAiya_b3xy_gq3ACmBlFLdAQh9V9CoBPOcwLyBTdRZbb6bFiRvh6Lfgtg7GsWwkpxzqmwP_1giwDpepzvHh9uL2iuuvsDxdZJQMjYX-hOg/w462-h323/Open-With-5.jpg" width="462" /></a></div><br /><div style="text-align: center;"><br /></div>
</div>
</div>
<div class="author-info clearfix" style="background-color: white; border: 0px; font-stretch: inherit; margin: 0px 0px 10px; padding: 0px; text-align: right;">
<div style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;">
Theo <a href="https://quantrimang.com/lang-cong-nghe/go-ung-dung-thua-khoi-menu-open-with-trong-windows-explorer-87504" style="text-align: right;">Gỡ ứng dụng thừa khỏi menu Open With trong Windows Explorer - QuanTriMang.com</a></span></div>
</div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-71603075260854453562023-06-08T14:46:00.000+07:002023-06-08T14:46:00.168+07:00Varnish Cache là gì ?<p style="text-align: justify;"><span style="font-family: Roboto; font-size: medium;"><strong style="box-sizing: border-box; color: #313131; margin: 0px; outline: none; padding: 0px;">Varnish</strong><span style="background-color: white; color: #313131;"> </span><span style="background-color: white; color: #313131;">là một ứng dụng mã nguồn mở (Open source) có tác dụng lưu lại bộ nhớ đệm của website bằng phương thức làm proxy trung gian giữa nội dung website gốc và trình duyệt, và Varnish sẽ tạo một bản cache ngoài frontend. Hãy hiểu đơn giản hơn là, mặc định các webserver sẽ sử dụng cổng 80 để gửi dữ liệu tới trình duyệt để người dùng đọc nó, nhưng khi sử dụng Varnish thì chúng ta sẽ muốn cho người dùng nhận các dữ liệu trong cache nên sẽ sử dụng Varnish làm cổng 80, còn dữ liệu website gốc sẽ được trả về một cổng nào đó mà Varnish sẽ nhận dữ liệu trực tiếp từ đó rồi lưu lại và gửi cho người dùng. Nhìn chung Varnish sẽ làm việc tương tự như việc sử dụng NGINX làm proxy cho Apache vậy nhưng Varnish là một ứng dụng cache nên sẽ làm việc đó tốt hơn và có tốc độ truy xuất tốt hơn.</span></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGT7yQmatNacy6yRKfsmovNJQZn9idbfHanE4NkpciQ3zQMpVKJnknRNwPchS3OxxLdse7kmD0gcwLNRFJqh7_0MrBTS16WFuNeIV9egBk6pZkI4HjKfZcgLJ1A3TE40f3ApNankCsE4WVoO-raOwJw9A-34e34OAN4D6c3lMICSJOpialIFnFOFX8Q/s921/varnish-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" data-original-height="295" data-original-width="921" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYGT7yQmatNacy6yRKfsmovNJQZn9idbfHanE4NkpciQ3zQMpVKJnknRNwPchS3OxxLdse7kmD0gcwLNRFJqh7_0MrBTS16WFuNeIV9egBk6pZkI4HjKfZcgLJ1A3TE40f3ApNankCsE4WVoO-raOwJw9A-34e34OAN4D6c3lMICSJOpialIFnFOFX8Q/w530-h168/varnish-logo.png" width="530" /></span></a></div><span style="font-family: Roboto; font-size: medium;"><br /></span><div class="wp-caption aligncenter" id="attachment_22408" style="background: none rgb(255, 255, 255); border: none; box-sizing: border-box; color: #313131; margin: 5px auto 20px; max-width: 100%; outline: none; overflow: hidden; padding: 0px; position: relative; text-align: center; width: 931px;"><span style="font-family: Roboto; font-size: medium;"><br /></span><p class="wp-caption-text" id="caption-attachment-22408" style="background: none; bottom: 0px; box-sizing: border-box; color: #888888; font-style: italic; left: 0px; line-height: 1.4; margin: 0px; outline: none; padding: 11px 0px 0px; position: static; transition: all 0.4s ease 0s; width: 779.984px;"><span style="font-family: Roboto; font-size: medium;">Logo chính thức của Varnish</span></p></div><h3 class="ftwp-heading" id="ftoc-heading-1" style="background-color: white; box-sizing: border-box; color: #313131; font-weight: var(--pchead-wei); line-height: 1.3em; margin: 0px 0px 17px; outline: none; padding: 0px;"><span style="font-family: Roboto; font-size: medium;">Tại sao lại sử dụng Varnish?<span><a name='more'></a></span></span></h3><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Varnish là một ứng dụng độc lập nên việc sử dụng Varnish để lưu và truy xuất cache trên website sẽ có những lợi thế như bạn có thể thoải mái tùy chỉnh để nó ghi và truy xuất như mong muốn, mặc dù sẽ hơi nâng cao và khó một chút nhưng nếu bạn hiểu các quy tắt trong VCL (Varnish Configuration Language) thì sẽ rất linh hoạt trong sử dụng, có thể cấu hình cache cho bất cứ loại website nào. Việc Varnish trực tiếp làm proxy để gửi dữ liệu cache cũng sẽ có tốc độ tốt hơn so với hình thức lưu cache thông thường.</span></p><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Hơn nữa theo mình đánh giá, quy trình ghi và lưu cache trong Varnish hao tốn rất ít tài nguyên, thậm chí là tốn ít hơn quy trình một website thông thường ghi cache ra một file HTML tĩnh (HTML Cache) nên Varnish đang là lựa chọn đáng quan tâm cho các website lớn và có nhiều trang trên website.</span></p><h3 class="ftwp-heading" id="ftoc-heading-2" style="background-color: white; box-sizing: border-box; color: #313131; font-weight: var(--pchead-wei); line-height: 1.3em; margin: 0px 0px 17px; outline: none; padding: 0px;"><span style="font-family: Roboto; font-size: medium;">Các website nào nên sử dụng Varnish?</span></h3><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Như mình đã nói là Varnish ban đầu sẽ hơi khó cấu hình cho những người dùng phổ thông nên nếu bạn có các website chứa nhiều dữ liệu như blog có nhiều bài viết, tạp chí, tin tức,…với lượng truy cập cao thì sẽ là cơ hội rất tốt để sử dụng Varnish.</span></p><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Hiện nay những website đang sử dụng Varnish mà bạn có thể kiểm chứng như <a data-wpel-link="external" href="http://www.nytimes.com/" rel="noopener" style="box-sizing: border-box; color: #1e73be; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; transition: color 0.3s ease 0s;" target="_blank">The New York Times</a>, <a data-wpel-link="external" href="https://facebook.com/" rel="noopener" style="box-sizing: border-box; color: #1e73be; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; transition: color 0.3s ease 0s;" target="_blank">Facebook</a>, <a data-wpel-link="external" href="https://twitter.com/" rel="noopener" style="box-sizing: border-box; color: #1e73be; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; transition: color 0.3s ease 0s;" target="_blank">Twitter</a>, <a data-wpel-link="external" href="https://wikipedia.org/" rel="noopener" style="box-sizing: border-box; color: #1e73be; cursor: pointer; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; transition: color 0.3s ease 0s;" target="_blank">Wikipedia</a>,….và hầu hết hiện nay các website lớn với nhiều nội dung như vậy đang sử dụng Varnish để tối ưu hơn về tốc độ website cũng như tiết kiệm tài nguyên.</span></p><h3 class="ftwp-heading" id="ftoc-heading-3" style="background-color: white; box-sizing: border-box; color: #313131; font-weight: var(--pchead-wei); line-height: 1.3em; margin: 0px 0px 17px; outline: none; padding: 0px;"><span style="font-family: Roboto; font-size: medium;">Các lợi thế của Varnish</span></h3><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px;"><span style="font-family: Roboto; font-size: medium;">Dĩ nhiên Varnish phải có một số lợi thế thì các website lớn kia mới đang sử dụng như vậy. Theo sự hiểu biết và kinh nghiệm của mình, Varnish sẽ có các lợi thế như:</span></p><ul style="background-color: white; box-sizing: border-box; color: #313131; list-style: none; margin: 0px 0px 20px; outline: none; padding: 0px 0px 0px 36px;"><li style="box-sizing: border-box; line-height: 1.7; list-style: square; margin: 0px 0px 6px; outline: none; padding: 0px; position: relative;"><span style="font-family: Roboto; font-size: medium;">Ghi dữ liệu đệm của nội dung truy xuất ra webserver mà không cần thêm bất cứ đoạn code nào vào mã nguồn website.</span></li><li style="box-sizing: border-box; line-height: 1.7; list-style: square; margin: 0px 0px 6px; outline: none; padding: 0px; position: relative;"><span style="font-family: Roboto; font-size: medium;">Dĩ nhiên, bạn có thể sử dụng với bất kỳ website nào, ngôn ngữ nào, miễn là nó sử dụng webserver thì đều có thể sử dụng Varnish được.</span></li><li style="box-sizing: border-box; line-height: 1.7; list-style: square; margin: 0px 0px 6px; outline: none; padding: 0px; position: relative;"><span style="font-family: Roboto; font-size: medium;">Varnish hoạt động như một kỹ thuật đa luồng (heavily threaded) nên các kết nối vào website không cần phải chờ đợi webserver xử lý, giúp tiết kiệm thời gian truy xuất và hạn chế việc quá tải webserver.</span></li><li style="box-sizing: border-box; line-height: 1.7; list-style: square; margin: 0px 0px 6px; outline: none; padding: 0px; position: relative;"><span style="font-family: Roboto; font-size: medium;">Việc cấu hình bằng VCL sẽ giúp bạn linh hoạt hơn để cấu hình, Varnish sẽ trở nên có ích hơn nếu bạn có thể ứng dụng các quy tắt của VCL.</span></li><li style="box-sizing: border-box; line-height: 1.7; list-style: square; margin: 0px 0px 6px; outline: none; padding: 0px; position: relative;"><span style="font-family: Roboto; font-size: medium;">Varnish có thể hoạt động được với các kỹ thuật Load Balancing.</span></li></ul><h3 class="ftwp-heading" id="ftoc-heading-4" style="background-color: white; box-sizing: border-box; color: #313131; font-weight: var(--pchead-wei); line-height: 1.3em; margin: 0px 0px 17px; outline: none; padding: 0px;"><span style="font-family: Roboto; font-size: medium;">Lời kết</span></h3><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Ở trên là những gì mình biết được về Varnish nên mình đã cố gắng giải thích nó theo hướng dễ hiểu nhất. Ở các bài viết tiếp theo của serie này, mình sẽ hướng dẫn các bạn cách cài đặt và thiết lập Varnish trên hai hệ điều hành phổ biến là Ubuntu và CentOS, đồng thời mình cũng sẽ hướng dẫn thiết lập trên hai webserver thông dụng là Apache và NGINX. Kế tiếp là mình sẽ giải thích về các quy tắt trong VCL để bạn có thể dễ dàng làm việc sau này.</span></p><p style="background-color: white; box-sizing: border-box; color: #313131; line-height: 1.8; margin: 0px 0px 17px; outline: none; padding: 0px; text-align: justify;"><span style="font-family: Roboto; font-size: medium;">Theo </span><a href="https://thachpham.com/linux-webserver/varnish-cache-la-gi.html" style="background-color: transparent; text-align: left;"><span style="font-family: Roboto; font-size: medium;">Varnish Cache là gì? (thachpham.com)</span></a></p>Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-20238352374050022012023-06-06T14:23:00.008+07:002023-06-08T14:36:32.175+07:00[PHP] Tìm hiểu về Phalcon Framework<p><b><span style="background-color: white; color: #1b1b1b; font-family: Roboto; font-size: medium;">Giới thiệu</span></b></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Ngày nay các ứng dụng Web đã trở nên phức tạp hơn, việc xây dựng chúng từ đầu sẽ rất mất thời gian và công sức. Bởi thế, rất nhiều PHP Framework được tạo ra với mục đích là thúc đẩy nhanh quá trình phát triển ứng dụng, giúp bạn tiết kiệm thời gian, tăng sự ổn định cho ứng dụng và giảm thiểu số lần viết mã cho lập trình viên. Từ các Frameworks đầy đủ các thành phần (Full-stack Frameworks) như: Laravel, Symphony, CodeIgniter… đến các Framework nhỏ (Micro Frameworks) chỉ dùng để viết các ứng dụng nhỏ và các API như Slim, Medoo… tất cả các Framework đều được giới thiệu như là dễ sử dụng, tốc độ cao, hoặc được tài liệu hóa tốt. Một trong số đó là Phalcon.</span></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;"><br /></span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDb8Gp-iWutQ2OqGEBY1OnU9dXj2ym0TAO1ah_4CSAQt8VxaQU24en-8j_SVo77rsdln7I5042ngZmOa2KoRiObETFiu9yqLveTd3fE6p0zcpv7BZdgXNHwh49lBHZTwdqJm6t_tct6voLJ_Xqe2mGxKW1_cgTP4hUVt2jws2F34DBXVS9sNNAZe-Ulw/s740/Phalcon-Framwork.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" data-original-height="234" data-original-width="740" height="145" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDb8Gp-iWutQ2OqGEBY1OnU9dXj2ym0TAO1ah_4CSAQt8VxaQU24en-8j_SVo77rsdln7I5042ngZmOa2KoRiObETFiu9yqLveTd3fE6p0zcpv7BZdgXNHwh49lBHZTwdqJm6t_tct6voLJ_Xqe2mGxKW1_cgTP4hUVt2jws2F34DBXVS9sNNAZe-Ulw/w459-h145/Phalcon-Framwork.jpg" width="459" /></span></a></div><span style="font-family: Roboto; font-size: medium;"><br /></span><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium; letter-spacing: -0.003em;">Phalcon là Framework mã nguồn mở, full-stack và được viết như là C-extension. Bạn không cần phải học ngôn ngữ lập trình C bởi các chức năng có sẵn đã được biểu diễn dưới dạng các lớp PHP để có thể sử dụng cho bất kì ứng dụng nào. Phalcon không chỉ giúp tăng tốc độ thực thi mà còn làm giảm việc sử dụng tài nguyên. Nó cũng được đóng gói nhiều tính năng như auto-loader, query language, template engine… cùng với sự phong phú về các ví dụ mẫu và tài liệu hướng dẫn rõ ràng giúp bạn tiếp cận và học tập một cách nhanh chóng, thuận tiện.<span></span></span></p><a name='more'></a><p></p><h1 id="_so-sanh-voi-cac-framework-khac-1" style="background-color: white; box-sizing: border-box; color: #1b1b1b; line-height: 1.2; margin: 1.5em 0px 0.6em;"><span style="font-family: Roboto; font-size: medium;">So sánh với các Framework khác</span></h1><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Để thấy những điểm khác biệt của Framework Phalcon, chúng ta cùng xem những bảng so sánh giữa chúng với các Framework khác đang được ưa chuộng hiện nay như Laravel hay Codelgniter.</span></p><table style="background-color: white; border-collapse: collapse; color: #1b1b1b; display: block; margin-bottom: 0px; margin-top: 1em; overflow: auto; width: 716.3px;"><thead style="box-sizing: border-box;"><tr style="box-sizing: border-box;"><th style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; text-align: -webkit-match-parent; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Điều kiện so sánh</span></th><th style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; text-align: -webkit-match-parent; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Phalcon</span></th><th style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; text-align: -webkit-match-parent; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Laravel</span></th><th style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; text-align: -webkit-match-parent; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">CodeIgniter</span></th></tr></thead><tbody style="box-sizing: border-box;"><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Category</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">App Development</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Web Application Framework</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Web Application Framework</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Programming language</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">C, Zephir, PHP</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">PHP</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">PHP</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Database</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">MySQL, PostgreSQL, SQLite, MongoDB, Oracle, MariaDB, MemcacheDB</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">SQLite, MySQL, PostgreSQL, Redis, Microsoft BI, MongoDB</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">JDBC Compatible, orientdb, IBM DB2, MongoDB, MySQL, PostgreSQL, Microsoft SQL Server 2008 R2, CUBRID, Microsoft BI, Microsoft SQL Server 2005, Oracle.</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Database Model</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Relational, NoSQL, Object-oriented, Document-oriented, Multidimensional</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Object-oriented, NoSQL</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Hybrid Object-relational</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Template language</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Volt, PHP</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Blade Template Engine Blade</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">PHP Proprietary</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Target audience</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">App developer, Cloud computing, Distributed Systems, Web Development</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Web Development</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Government, SMB, Web Development, Beginer, Enterprise, Employees, Customers, Vendors</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Design pattern</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Dependency injection, MVC, HMVC, Active-Record, Event-Driven, Obsever, Chain of responsibility</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Active-Record, MVC, Dependency injection, Obsever, Singleton, Event-Driven, MTV, Factory, RESTful, Façade</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Active-Record, MVC</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Difficulty level</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Master, Advanced</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Master, Advanced, Intermediate, Beginner</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Beginer</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Backend</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">C</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">PHP</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">PHP</span></td></tr><tr style="box-sizing: border-box;"><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">Library file size</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">~4MB</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">~17MB</span></td><td style="border: 1px solid rgb(214, 214, 215); box-sizing: border-box; padding: 0.75rem; vertical-align: top;"><span style="font-family: Roboto; font-size: medium;">~4.1MB</span></td></tr></tbody></table><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Trên đây chỉ là một số điểm khác biệt cơ bản của Phalcon Framework so với 2 Framework còn lại là Laravel. Qua đó ta cũng thấy được ưu điểm của Phalcon đó là: thư viện file nhỏ gọn, hỗ trợ nhiều mô hình database và design partern, hỗ trợ nhiều ngôn ngữ lập trình, sử dụng được với nhiều đối tượng mục tiêu… Bên cạnh đấy, cấp độ khó của Phalcon cũng cao hơn 2 Framework còn lại, không dành cho những người mới bắt đầu mà hướng đến những người đã có kinh nghiệm sử dụng Framework khác trước đó.</span></p><h1 id="_ly-do-lua-chon-phalcon-2" style="background-color: white; box-sizing: border-box; color: #1b1b1b; line-height: 1.2; margin: 1.5em 0px 0.6em;"><span style="font-family: Roboto; font-size: medium;">Lý do lựa chọn Phalcon</span></h1><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Chúng ta có rất nhiều lý do cho việc lựa chọn Framework để viết một ứng dụng Web, nhưng dưới đây là vài lý do tiêu biểu để bạn chọn Framework Phalcon: </span></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;"><code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">1. Dễ cài đặt, cấu trúc thư mục đơn giản dễ hiểu</code> Do Phalcon được viết bằng ngôn ngữ C nên chỉ cần tích hợp Phalcon vào dự án như là một phần mở rộng kèm theo. Dung lượng của Phalcon rất nhỏ gọn (chỉ khoảng 4MB) nên download dễ dàng, không chỉ vậy, việc cài đặt cũng rất đơn giản, chỉ cần làm theo hướng dẫn trong tài liệu về Phalcon là bạn hoàn toàn có thể sử dụng được. Ngoài ra, cấu trúc thư mục sau khi cài đặt của Phalcon cũng rất dễ hiểu và dễ điều chỉnh. Đây là một điểm cộng lớn cho những lập trình viên lần đầu tiếp cận với Framework này.</span></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;"><code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">2. Tốc độ và hiệu suất cao</code> Do Phalcon được viết dưới dạng PHP module nên toàn bộ Framework đều được nạp sẵn vào trong RAM khi hệ thống khởi động, loại bỏ hoàn toàn quá trình đọc Framework từ ổ đĩa cứng mỗi khi có request tới. Cũng bởi Phalcon được viết bằng ngôn ngữ C, ngôn ngữ gần với ngôn ngữ hệ thống nhất nên tốc độc load trang rất nhanh mang lại cảm giác dễ chịu cho người sử dụng. <img alt="" class="article-img" src="https://images.viblo.asia/4be2a5b9-ec5d-46e9-8c1f-03fd2c5d3f4c.png" style="border-style: none; box-sizing: border-box; cursor: pointer; max-width: 100%; text-align: center; vertical-align: initial;" /> Bảng trên cho ta thấy được số lượng request trong 1s mà Phalcon chịu tải được là cao nhất, gấp đôi Slim và gấp nhiều lần các Framework phổ biến khác như Laravel, Symfony…</span></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;"><code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">3. Phalcon đóng gói rất nhiều tính năng tiện ích hỗ trợ người lập trình</code> Người lập trình dễ dàng thao tác với dữ liệu qua Model ORM, template engine hoạt động tốt giúp mã nguồn đẹp hơn, template Volt giúp mã nguồn trong sáng, dễ lập trình, các thành phần kiểm tra (validation components)… Điểm quan trọng nhất là hệ thống tài liệu Phalcon được cung cấp đầy đủ và rõ ràng cho người mới tiếp cận.</span></p><h1 id="_cai-dat-struture-cua-phalcon-3" style="background-color: white; box-sizing: border-box; color: #1b1b1b; line-height: 1.2; margin: 1.5em 0px 0.6em;"><span style="font-family: Roboto; font-size: medium;">Cài đặt, struture của Phalcon</span></h1><h3 id="_download-va-cai-dat-phalcon-framework-4" style="background-color: white; box-sizing: border-box; color: #1b1b1b; line-height: 1.2; margin: 1.5em 0px 0.6em;"><span style="font-family: Roboto; font-size: medium;">Download và cài đặt Phalcon Framework</span></h3><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Download <a href="https://phalconphp.com/en/download/windows" style="background-color: initial; box-sizing: border-box; color: #2b6dad; text-decoration-line: none;" target="_blank">tại đây</a></span></p><h3 id="_xay-dung-cau-truc-phalcon-5" style="background-color: white; box-sizing: border-box; color: #1b1b1b; line-height: 1.2; margin: 1.5em 0px 0.6em;"><span style="font-family: Roboto; font-size: medium;">Xây dựng cấu trúc Phalcon</span></h3><ul style="background-color: white; box-sizing: border-box; color: #1b1b1b; margin-bottom: 0px; margin-top: 0.5em;"><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Download Phalcon Developer Tools tại đường link <a href="https://github.com/phalcon/phalcon-devtools" style="background-color: initial; box-sizing: border-box; color: #2b6dad; text-decoration-line: none;" target="_blank">https://github.com/phalcon/phalcon-devtools</a>. Phalcon Developer Tools là một bộ các script rất hữu ích để tạo ra bộ khung cấu trúc cho Phalcon. Các thành phần cốt lõi của ứng dụng có thể được tạo ra với một lệnh đơn giản, cho phép bạn dễ dàng phát triển ứng dụng.</span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Giải nén, copy vào thư mục htdocs</span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Chạy lệnh: <code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">phalcon project project_name</code></span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Sau khi tạo xong thì cấu trúc thư mục sẽ hiển thị như sau: </span><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirDBNR_iUx07uJ98cVBob3zlxGpuumn9AbQLvP125fctmKhmwr-qlnRgLUFEvip_pfo0a_DsM-C2KgKVHUoLg9bxCPwdTOVs4P68tfLewWKTV88E20CIkNIzr8VWSo8Vh5I9DxugElhuz8L5ksqTtRI-uMKzON-9PQfeM4NtQi-FSEwsvlKk9bozg4Ag/s542/cau-truc-thu-muc-phalcon.webp" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" data-original-height="542" data-original-width="293" height="508" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirDBNR_iUx07uJ98cVBob3zlxGpuumn9AbQLvP125fctmKhmwr-qlnRgLUFEvip_pfo0a_DsM-C2KgKVHUoLg9bxCPwdTOVs4P68tfLewWKTV88E20CIkNIzr8VWSo8Vh5I9DxugElhuz8L5ksqTtRI-uMKzON-9PQfeM4NtQi-FSEwsvlKk9bozg4Ag/w275-h508/cau-truc-thu-muc-phalcon.webp" width="275" /></span></a></div><span style="font-family: Roboto; font-size: medium;"><br /></span></li></ul><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Một project sẽ chứa 2 thư mục lớn là app và public. Thư mục app chứa code xử lý của toàn bộ project. Thư mục public chứa các file css, js, img… là các file nhúng từ bên ngoài vào. Khi lần đầu tiên chạy vào ứng dụng, file index.php luôn được chạy đầu tiên, file này nằm trong thư mục public. Trong thư mục app:</span></p><ul style="background-color: white; box-sizing: border-box; color: #1b1b1b; margin-bottom: 0px; margin-top: 1em;"><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">app/config: chứa file cấu hình; file loader để nạp các controller, model cùng các thư mục khác; file services để khởi tạo các dịch vụ mà ta đăng kí cho ứng dụng.</span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">app/controllers: chứa các controllers điều hướng của ứng dụng.</span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">app/models: chứa các models thao tác với cơ sở dữ liệu.</span></li><li style="box-sizing: border-box; margin-bottom: 0.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">app/views: chứa các views là mã code HTML hiển thị cho người dùng.</span></li></ul><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; text-align: justify; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">Cấu trúc của Phalcon có thể thay đổi được tùy theo ý của lập trình viên. Bạn cũng có thể thêm các thư mục <code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">plugins</code> để sử dụng file SecurityPlugins (để bảo vệ phần Backend của hệ thống, tránh những sự truy cập ngoài ý muốn và giúp phân quyền cho người dùng một cách dễ dàng) hay <code style="background-color: #eeeeee; border-radius: 2px; box-sizing: border-box; color: inherit; overflow-wrap: break-word; padding: 3px 5px;">library</code> để chứa các file dùng chung cho hệ thống để giúp hạn chế việc dư thừa mã code, ngoài ra các file đó có thể được sử dụng ở các hệ thống khác.</span></p><p style="background-color: white; box-sizing: border-box; color: #1b1b1b; letter-spacing: -0.003em; margin-bottom: 0px; margin-top: 1.5em; overflow-wrap: break-word; word-break: break-word;"><span style="font-family: Roboto; font-size: medium;">@Theo Viblo.asia</span></p>Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-25589422114096028232017-03-27T16:15:00.003+07:002023-06-07T09:34:36.650+07:00Thay đổi múi giờ trong Apache và PHP<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background: rgb(255, 255, 255); border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;">
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue", arial, helvetica, sans-serif" style="color: #333333;">N</span><span face=""helvetica neue", arial, helvetica, sans-serif" style="color: #333333;">ếu bạn muốn hiển thị ngày giờ chính xác trong các tập tin log như:</span><span style="color: #333333;"><span face="helvetica neue, arial, helvetica, sans-serif"> </span><span face="Helvetica Neue, Arial, Helvetica, sans-serif">error.log, access.log and php_error_log</span><span face="helvetica neue, arial, helvetica, sans-serif">... c</span></span><span face=""helvetica neue", arial, helvetica, sans-serif" style="color: #333333;">ủa các phần mềm Apache, PHP, MySQL để có thể theo dõi tình trạng của hệ thống tốt hơn thì hướng dẫn sau sẽ giúp ích cho bạn:</span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: #333333; font-family: Roboto; font-size: medium;"><br />
</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCPjwj7eImCAV1ZtKAE5CASebLkdqr5XuNhRmTeNc5sW5qrsXp1HlYBtvxxpBWxkxkAStfPY6APAhn9ZY1LobpSHSE0yb_H71I1ajB85FX3zstzLzxiIcNiT_WQBWCcdLuX0YjuIIQe7px/s1600/time-zone.gif" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCPjwj7eImCAV1ZtKAE5CASebLkdqr5XuNhRmTeNc5sW5qrsXp1HlYBtvxxpBWxkxkAStfPY6APAhn9ZY1LobpSHSE0yb_H71I1ajB85FX3zstzLzxiIcNiT_WQBWCcdLuX0YjuIIQe7px/s320/time-zone.gif" width="320" /></span></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<a name='more'></a><div style="text-align: left;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
</div>
<div style="background: rgb(255, 255, 255); border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;">
<h2 style="text-align: justify;">
<span style="color: #333333; font-family: Roboto; font-size: medium; font-weight: normal;">1. Đổi múi giờ trong Apache</span></h2>
</div>
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; line-height: 1.5em; margin: 0px 0px 20px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><span style="font-weight: normal;">M</span><span style="font-weight: normal;">ở tập tin httpd.conf và thêm dòng sau:</span></span></div>
<pre class="brush: bash; title: ; notranslate" style="background: rgb(247, 247, 247); border: 0px; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; text-align: justify; vertical-align: baseline;" title=""><span style="font-family: Roboto; font-size: medium;"><span style="color: #222222;"><span>SetEnv TZ </span></span>Asia/Ho_Chi_Minh</span></pre>
<h2 style="background: rgb(255, 255, 255); border: 0px; clear: both; line-height: 1.5em; margin: 0px 0px 20px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="font-family: Roboto; font-size: medium; font-weight: normal;">2. Đổi múi giờ trong PHP</span></span></h2>
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; line-height: 1.5em; margin: 0px 0px 20px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><span style="font-weight: normal;">M</span><span style="font-weight: normal;">ở tập tin php.ini tìm đoạn date.timezone trong khu vực [Date] và đổi thành:</span></span></div>
<pre class="brush: bash; title: ; notranslate" style="background: rgb(247, 247, 247); border: 0px; color: #222222; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; text-align: justify; vertical-align: baseline;" title=""><span style="font-family: Roboto; font-size: medium;">date.timezone = "Asia/Ho_Chi_Minh"
</span></pre>
<div style="background: rgb(255, 255, 255); border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;">
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span style="color: #333333;">B</span><span style="color: #333333;">ạn có thể xem các múi giờ được quy định tại địa chỉ</span><span style="color: #333333;"> </span><a href="http://php.net/date.timezone" style="background: transparent; border: 0px; color: #743399; margin: 0px; padding: 0px; vertical-align: baseline;" target="_blank" title="http://php.net/date.timezone">http://php.net/date.timezone</a></span></div>
<div style="color: #333333; text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br />
</span></div>
<h2 style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="color: #333333;"><span style="font-family: Roboto; font-size: medium; font-weight: normal;">3. Đổi múi giờ trong MySQL</span></span></h2>
</div>
<div style="background: rgb(255, 255, 255); border: 0px; clear: both; line-height: 1.5em; margin: 0px 0px 20px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><span style="font-weight: normal;">M</span><span style="font-weight: normal;">ở tập tin</span> <span style="font-weight: normal;">my.ini sau đó thêm hoặc thay thế đoạn</span> </span></div>
<pre class="brush: bash; title: ; notranslate" style="background: rgb(247, 247, 247); border: 0px; color: #222222; line-height: 21px; margin-bottom: 24px; overflow: auto; padding: 1.5em; text-align: justify; vertical-align: baseline;" title=""><span style="font-family: Roboto; font-size: medium;">default-time-zone = "Asia/Ho_Chi_Minh"
</span></pre>
<div style="background: rgb(255, 255, 255); border: 0px; margin-bottom: 24px; padding: 0px; vertical-align: baseline;">
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span style="color: #333333;">Kh</span><span style="color: #333333;">ởi động lại Ap</span><span style="color: #333333;">ache v</span><span style="color: #333333;">à</span><span style="color: #333333;"> MySQL </span><span style="color: #333333;">để xem sự thay đổi!</span></span></div>
</div>
<div style="background: rgb(255, 255, 255); border: 0px; color: #333333; margin-bottom: 24px; padding: 0px; vertical-align: baseline;">
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;">Theo https://cmanios.wordpress.com/2013/03/05/change-timezone-to-apache-server-and-php/</span></div>
</div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-82983126291706941212017-03-25T07:54:00.002+07:002023-06-07T09:34:03.144+07:0010 Framework PHP tốt nhất cho lập trình viên<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">PHP được cho là ngôn ngữ kịch bản phía máy chủ (server-side) phổ biến nhất hiện nay. Ngày nay, các nhà phát triển cần xây dựng các trang web và các ứng dụng web phức tạp và sẽ rất mất thời gian nếu họ phải thực hiện các bước ngay từ đầu. Chính vì thế, như một nhu cầu tự nhiên, PHP Framework ra đời để giải quyết điều này.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Trong bài viết này, chúng tôi đã chọn lọc ra 10 PHP Framework nổi tiếng nhất để hỗ trợ bạn trong quá trình phát triển web.</span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">1. Laravel</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Mặc dù Laravel là một PHP framework tương đối mới (được phát hành năm 2011) nhưng theo các khảo sát trực tuyến gần đây do Sitepoint phát hành thì đây là một trong những framework được các nhà phát triển sử dụng nhiều nhất. Laravel có một hệ sinh thái rộng lớn với một nền tảng triển khai và lưu trữ tức thời. Trang web chính thức của Laravel cung cấp nhiều hướng dẫn dưới dạng video được gọi là Laracasts.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Laravel có rất nhiều tính năng cho phép phát triển ứng dụng một cách nhanh chóng. Laravel có các Blade Templating Engine - đây là một templating framework tương tự như cách thức hoạt động của Smart Templating Engine, nó sử dụng các thẻ tùy chỉnh và các hàm để chia tách mã code tốt hơn. Laravel cũng có các elegant syntax trang bị cho các tác vụ mà bạn thường xuyên phải làm như xác thực, các phiên, hàng chờ, nhớ đệm... Ngoài ra, Laravel còn bao gồm một môi trường phát triển cục bộ được gọi là Homestead - đây thực chất là một hộp Vgrant box được đóng gói.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhixWGTfJDWEm9ombEIr3J1-hl7R2cDUI08qq4W9ChK-VsO7Xk6ed5aOjAvmx3QBruYxyZV8NHUE2bbQnWBMe_OO_sCl8f0F8RTVk2xbn9UtHQ3Fre6oenpQ0ujGiKbKHlRrl6x7HmdKzrW/s1600/laravel.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhixWGTfJDWEm9ombEIr3J1-hl7R2cDUI08qq4W9ChK-VsO7Xk6ed5aOjAvmx3QBruYxyZV8NHUE2bbQnWBMe_OO_sCl8f0F8RTVk2xbn9UtHQ3Fre6oenpQ0ujGiKbKHlRrl6x7HmdKzrW/s640/laravel.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br />
</span></div>
<a name='more'></a><span style="font-family: Roboto; font-size: medium;"><br />
</span><h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">2. Symfony</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Symfony framework được sử dụng bởi nhiều dự án lớn, chẳng hạn như hệ thống quản trị nội dung Drupal hay phần mềm diễn đàn phpBB, thậm chí Laravel mà chúng tôi đã đề cập ở ý 1 cũng dựa trên Symfony. Symfony có một cộng đồng phát triển đông đảo và nhiệt tình. Đây được dự đoán sẽ là PHP framework hoàn thiện nhất.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Symfony Components là các thư viện có thể tái sử dụng cho phép bạn hoàn tất các tác vụ khác nhau, chẳng hạn như tạo ra các biểu mẫu, cấu hình đối tượng, định tuyến, chứng thực, làm khuôn mẫu... Bạn có thể cài đặt bất cứ Components với Composer PHP nào.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh66HclA-blrsDq_0crts8oFiQCatKiCEaLAqfKCv-HTJc96f7Y0hyphenhyphenW9WpGh4EJZ-C3S-cjhgivsfAq3ppoOqGZhhwQmxFFnoqip7OEJ_JJkZrV2pPTwbWQWgpunpigd8cnzXkUe6o1ICQ_/s1600/symfony.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="326" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh66HclA-blrsDq_0crts8oFiQCatKiCEaLAqfKCv-HTJc96f7Y0hyphenhyphenW9WpGh4EJZ-C3S-cjhgivsfAq3ppoOqGZhhwQmxFFnoqip7OEJ_JJkZrV2pPTwbWQWgpunpigd8cnzXkUe6o1ICQ_/s640/symfony.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">3. CodeIgniter</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">CodeIgniter là một PHP framework rất nhẹ và đã có tuổi đời gần 10 năm (được phát hành vào năm 2006). CodeIgniter có quá trình cài đặt rất đơn giản và chỉ đòi hỏi cấu hình tối thiểu. Vì thế mà framework này sẽ giúp bạn tiết kiệm được rất nhiều chi phí phát sinh. CodeIgniter cũng là một sự lựa chọn lý tưởng nếu bạn muốn tránh sự xung đột giữa các phiên bản <a href="http://imdev.vn/4-cong-cu-tot-nhat-de-code-php-cho-web-developer/" rel="nofollow" style="border: 0px; box-sizing: border-box; color: #0aab5b; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank" wrc_done="true">PHP</a> bởi vì nó hoạt động mượt mà trên hầu hết các nền tảng lưu trữ và chia sẻ.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">CodeIgniter không hoàn toàn dựa trên mô hình phát triển MVC. Sử dụng các lớp Controller là bắt buộc nhưng Models và Views là tùy chọn và bạn có thể sử dụng chính các mã của riêng mình cũng như đặt tên cho các quy ước. Nếu tải về CodeIgniter, bạn thấy rằng nó chỉ có dung lượng khoảng 2MB - đây có thể coi là framework gọn nhẹ nhưng mạnh mẽ hàng đầu hiện nay.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUGll1MgPr-PZ0mqYX3e5I0T86BkKg9ZDMO8LrJHMTiZHpwoAyZq8gBOImyJPXflOZAFioUVrU8OxD5lrxy1XQElKIYX2_9gHWRzINBxoNExF9_VQrgapJeQkheh0WCwCwAlnNU0zh9sn/s1600/codeigniter.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="392" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgUGll1MgPr-PZ0mqYX3e5I0T86BkKg9ZDMO8LrJHMTiZHpwoAyZq8gBOImyJPXflOZAFioUVrU8OxD5lrxy1XQElKIYX2_9gHWRzINBxoNExF9_VQrgapJeQkheh0WCwCwAlnNU0zh9sn/s640/codeigniter.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">4. Yii 2</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Nếu chọn framework Yii, bạn sẽ thấy rằng các trang web của mình chạy nhanh hơn hẳn so với các PHP framework khác. Yii đi kèm với một loạt các tính năng cho công việc chung như tạo, đọc, cập nhật và xóa (CRUD).</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Yii 2 là hoàn toàn hướng đối tượng và dựa trên concept DRY (không lặp lại mã) vì thế nó giúp cho các đoạn mã của bạn được gọn gàng và logic hơn.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Yii 2 tích hợp với jQuery và nó đi kèm với một bộ tính năng AJAX đã được kích hoạt cùng với cơ chế skinning và theming rất dễ sử dụng nên đây thực sự là lựa chọn tuyệt vời cho các lập trình viên PHP.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNGCRuR3z4xiQRdAWrLOlV412TrD6yfxsfWTmzPBuInFnsopFQG5TQWXV5tfQwEqJCRnJRftj-L2Wprntkiz7swZNppkwO9N2S1yI7t1f9dfchqSuX-ZRVw9KlrxHvKBW96_RTiHO6c9IO/s1600/yii2.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="322" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNGCRuR3z4xiQRdAWrLOlV412TrD6yfxsfWTmzPBuInFnsopFQG5TQWXV5tfQwEqJCRnJRftj-L2Wprntkiz7swZNppkwO9N2S1yI7t1f9dfchqSuX-ZRVw9KlrxHvKBW96_RTiHO6c9IO/s640/yii2.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">5. Phalcon</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Phalcon framework được phát hành từ năm 2012 và nhanh chóng được đón nhận bởi cộng đồng các nhà phát triển PHP. Phalcon được ví là nhanh như chim ưng (như đúng tên gọi) với tốc độ thực thi mã nhanh nhất nhờ được viết bởi C và C++. Bạn cũng không cần phải học ngôn ngữ lập trình C bởi các chức năng có sẵn đã được biểu diễn dưới dạng các lớp PHP để có thể sử dụng cho bất cứ ứng dụng nào.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5FA4fy-Y-R-1SfGSK91OIbVh6fxEY5Kaxwu35lMI5rSPu698QROcjexLqbZsruR99883V9KgN7Cn7AsiXoav1A18FGtA-ndIdfatec7vV-6fvGrmkPSZjEHnfqdrO8rOH3ccoos9F6eBh/s1600/phalcon.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5FA4fy-Y-R-1SfGSK91OIbVh6fxEY5Kaxwu35lMI5rSPu698QROcjexLqbZsruR99883V9KgN7Cn7AsiXoav1A18FGtA-ndIdfatec7vV-6fvGrmkPSZjEHnfqdrO8rOH3ccoos9F6eBh/s640/phalcon.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">6. CakePHP</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">CakePHP đã được 10 năm tuổi (phiên bản đầu tiên được phát hành vào năm 2005) nhưng vẫn là một trong những PHP framework phổ biến nhất hiện nay bởi CakePHP luôn luôn được cập nhật theo thời gian. Phiên bản mới nhất, CakePHP 3.0 tăng cường quản lý phiên làm việc, cải thiện mô-đun bằng cách tách một số thành phần và tăng khả năng tạo các thư viện độc lập.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">CakePHP được sử dụng cho các website của các thương hiệu tên tuổi như BMW, Hyundai và Express. Đây được coi là một công cụ tuyệt vời để tạo ra các ứng dụng web cần mức độ bảo mật cao nhờ vào ác tính năng bảo mật được tích hợp như phòng chống tấn công SQL ejection, phòng chống XSS, bảo vệ CSRF...</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQO3T6vlqFGUl7Djqfa4MAZVX5QfSEhQSQQlIfnHw6al871Yb2vNuvejxlsq3uVdEW5cc_D5ClEVv7DLM0u4f2Gu5u15_PGVer-tAWt7mDDqTXPmU0iYZBUzv38zzAGZyBrzwK3hUbmNiq/s1600/cakephp.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQO3T6vlqFGUl7Djqfa4MAZVX5QfSEhQSQQlIfnHw6al871Yb2vNuvejxlsq3uVdEW5cc_D5ClEVv7DLM0u4f2Gu5u15_PGVer-tAWt7mDDqTXPmU0iYZBUzv38zzAGZyBrzwK3hUbmNiq/s640/cakephp.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">7. Zend Framework</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Zend là một PHP Framework mạnh mẽ và ổn định, đóng gói rất nhiều tùy chọn cấu hình. Zend Framework ít được sử dụng cho các dự án nhỏ nhưng lại là lựa chọn tuyệt vời cho các dự án lớn và phức tạp. Zend có các đối tác như IBM, Microsoft, Google và Adobe. Bản phát hành sắp tới - Zend Framework 3 sẽ được tối ưu cho PHP 7 nhưng vẫn hỗ trợ PHP 5.5 trở về trước.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Phiên bản Zend Framework 2 hiện tại cũng có nhiều tính năng thú vị như các công cụ mã hóa mật mã, trình biên tập kéo thả dễ sử dụng, hỗ trợ các công nghệ front-ent (HTML, CSS, JavaScript), gỡ lỗi trực tuyến tức thì, các công cụ kiểm thử PHP Unit và Database Wizard đã kết nối. Zend Framework được tạo ra với phương pháp Agile cung cấp các ứng dụng chất lượng cao cho khách hàng doanh nghiệp.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LWOX8Eg2K0ItOaNgYewO2gunR-hlN9evLYQ8uDcyHpH9ugL0NKM_jo5TYHzdco4wo1Fjah2aGHMJmVnC5LEzaOI8mMNF1CBg72BAsy-9Twp3Hr0hBI3DwK5nOrelTc03Z_7tvEU21OAT/s1600/zend.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="418" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4LWOX8Eg2K0ItOaNgYewO2gunR-hlN9evLYQ8uDcyHpH9ugL0NKM_jo5TYHzdco4wo1Fjah2aGHMJmVnC5LEzaOI8mMNF1CBg72BAsy-9Twp3Hr0hBI3DwK5nOrelTc03Z_7tvEU21OAT/s640/zend.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">8. Slim</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Slim là một PHP framework vi mô cung cấp cho bạn mọi thứ bạn cần. Framework vi mô này tối giản trong cách thiết kế và rất phù hợp với các ứng udngj nhỏ.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5NoulK0MmeZGOYrMhRcEBlmARAyTQYPifb_-0_d7OBKzN2bO1PzLu50HGK32UfUv5iDR8WKUXtI9piFyqMP0qi4jSQKFIWuG8Gj7ObJkxKZV4V4bZSl5JqDcesLYjuUjWleJTmjKvh1n/s1600/slim.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="436" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht5NoulK0MmeZGOYrMhRcEBlmARAyTQYPifb_-0_d7OBKzN2bO1PzLu50HGK32UfUv5iDR8WKUXtI9piFyqMP0qi4jSQKFIWuG8Gj7ObJkxKZV4V4bZSl5JqDcesLYjuUjWleJTmjKvh1n/s640/slim.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<strong style="border: 0px; box-sizing: border-box; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: Roboto; font-size: medium;">XEM THÊM: <a href="http://www.van.vn/tu-van/cach-khac-phuc-may-tinh-bi-treo-nhanh-chong-nhat.html" style="border: 0px; box-sizing: border-box; color: #0aab5b; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank">Máy tính bị treo: Nguyên nhân cơ bản và cách khắc phục</a></span></strong></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">9. FuelPHP</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">FuelPHP là PHP Framework full-stack rất linh hoạt, không chỉ hỗ trợ các mô hình MVC thông thường mà còn phát triển phiên bản của chính nó - HMVC ở cấp độ kiến trúc. FuelPHP bổ sung thêm một lớp tùy chọn được gọi là Presenter (trước đây gọi là ViewModel) giữ các lớp Controller và View nhằm đảm bảo tính logic cần thiết khi tạo ra Views.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">FuelPHP là mô-đun mở rộng, hỗ trợ bảo mật bằng cách cung cấp các tính năng như lọc URI, mã hóa đầu ra và đi kèm với framework xác thực của riêng mình cùng các tài liệu hướng dẫn chi tiết.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiggxQW-2vMi0QcCBIsOQ6SXzkmsuMK-m_KjOoU9vJ7j1iMMoouCc9X0Y-o57zTnjfvvdyfdryeKYuxo4qZ9X80q5eCuTDNHlJRt0T-E2Oi7Gqpw4hsxJXE9pjmUNLWITGmih2kS2_uiZxj/s1600/fuelphp.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="304" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiggxQW-2vMi0QcCBIsOQ6SXzkmsuMK-m_KjOoU9vJ7j1iMMoouCc9X0Y-o57zTnjfvvdyfdryeKYuxo4qZ9X80q5eCuTDNHlJRt0T-E2Oi7Gqpw4hsxJXE9pjmUNLWITGmih2kS2_uiZxj/s640/fuelphp.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<h3 style="background-color: white; border: 0px; box-sizing: border-box; color: #ea7f17; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin: 0px 0px 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">10. PHPixie</span></h3>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">PHPixie là một framework khá mới, được khởi đầu từ năm 2012 với mục tiêu tạo ra một framework có hiệu suất cao cho các trang web chỉ đọc (read-only website). PHPixie cũng thực hiện các mẫu thiết kế HMVC giống như FuelPHP và được xây dựng bằng cách sử dụng các thành phần độc lập có thể sử dụng mà không cần framework của chính nó.</span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Trang web chính thức của PHPixie có một bài hướng dẫn về framework này để bạn có thể tìm hiểu sâu hơn về PHPixie. Trong số các tính năng của PHPixie, bạn có thể thấy ORM tiêu chuẩn, bộ nhớ đệm, xác nhận đầu vào, xác thực và ủy quyền. PHPixie cũng cho phép bạn sử dụng ngôn ngữ đánh dấu HAML, cho phép di chuyển lược đồ và có một hệ thống định tuyến phức tạp.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVRciojS4w7Ztw8H9qv28mt3kVWXVXxTC7H9vpVk-GHhx5ihEkSOxliFTAWuiXcG5xD75zPDaRdpr_UcMREekDwr4y4fsodUdMi7e2FhBzdL86KD_sq3BHe8kUA9vGdhILmPkDqTjJeoZ5/s1600/phpixie.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="352" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVRciojS4w7Ztw8H9qv28mt3kVWXVXxTC7H9vpVk-GHhx5ihEkSOxliFTAWuiXcG5xD75zPDaRdpr_UcMREekDwr4y4fsodUdMi7e2FhBzdL86KD_sq3BHe8kUA9vGdhILmPkDqTjJeoZ5/s640/phpixie.jpg" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; box-sizing: border-box; color: #3d3d3d; font-stretch: inherit; font-variant-numeric: inherit; line-height: 24px; margin-bottom: 14px; padding: 0px; text-align: justify; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Link bài: <a href="http://www.van.vn/tu-van/10-framework-php-tot-nhat-cho-lap-trinh-vien.html" style="border: 0px; box-sizing: border-box; color: #0aab5b; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration-line: none; vertical-align: baseline;" target="_blank">http://www.van.vn/tu-van/10-framework-php-tot-nhat-cho-lap-trinh-vien.html</a></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-90276883881626522802017-03-23T08:43:00.001+07:002023-06-07T09:29:54.651+07:00Thêm Widget các bài viết theo Label cụ thể trong Blogger<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="background-color: white; clear: both; color: #222222; font-size: 16px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Hôm nay tôi sẽ hướng dẫn các bạn tạo một Widget trong Blogger hiển thị các bài viết trong một Label cụ thể. Nó sẽ giúp bạn thu hút người đọc về nội dung và thiết kế trong blog của bạn. Hình ở dưới là minh họa giao diện của Widget này:</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIF7Z_sZIgy-vB3qqCRgOYH5WsZT1C0Be_YZ5fAlZVlSVX_l5MTeYTNzh7ZuzqtiAmgvnfvp2AlYtoHe5PBeLj65KavU1zFeikkHcouE7PUGIexhCHT9KyMzCID1fsLFjyqASLdkkqodOK/s1600/widget-particular-label.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" class="img-responsive" height="416" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIF7Z_sZIgy-vB3qqCRgOYH5WsZT1C0Be_YZ5fAlZVlSVX_l5MTeYTNzh7ZuzqtiAmgvnfvp2AlYtoHe5PBeLj65KavU1zFeikkHcouE7PUGIexhCHT9KyMzCID1fsLFjyqASLdkkqodOK/s640/widget-particular-label.jpg" width="640" /></span></a></div>
<div class="separator" style="background-color: white; clear: both; color: #222222; font-size: 16px; text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div class="separator" style="background-color: white; clear: both; color: #222222; font-size: 16px; text-align: center;">
</div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><b>Đầu tiên</b>, bạn xác định Label nào bạn sẽ dùng để hiển thị. </span><br />
</span><a name='more'></a></div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><b>Tiếp theo</b>, Bạn thao tác như sau:</span><br />
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">1. Đăng nhập vào Blogger.com,</span><br style="background-color: white; box-sizing: border-box; color: #333333; font-size: 14px; text-align: left;" /><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">2. Vào dashboard >> layout >> page elements.</span><br style="background-color: white; box-sizing: border-box; color: #333333; font-size: 14px; text-align: left;" /><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">3. Bấm vào liên kế "Add a Gadget", chọn HTML/JavaScript.</span><br style="background-color: white; box-sizing: border-box; color: #333333; font-size: 14px; text-align: left;" /><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">4. Dán đoạn mã dưới đây vào ô nội dung, đổi phần in đậm bằng địa chỉ Blog của bạn:</span></span></span></div>
<div style="text-align: justify;">
<blockquote class="tr_bq" style="color: #446578; font-size: 15px; text-align: left;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><style><br />/* Recent posts by labels<br />--------------------------------- */<br />img.label_thumb{<br />float:left;<br />margin-right:10px !important;<br />height:72px; /* Thumbnail height */<br />width:72px; /* Thumbnail width */<br />border: 1px solid #fff;<br />-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);<br />-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .4);<br />box-shadow: 0 1px 1px rgba(0, 0, 0, .4);<br />}<br />#label_with_thumbs { text-align: justify;<br />font: normal 18px Port Lligat Slab;<br />float: left;<br />width: 98%;<br />min-height: 70px;<br />margin: 0px 10px 2px 0px;<br />padding: 0;<br />}<br />ul#label_with_thumbs li {<br />padding:8px 0;<br />min-height:75px;<br />margin-bottom:0px;<br />border-bottom: 1px dotted #999999;<br />}<br />#label_with_thumbs li{<br />list-style: none ;<br />padding-left:0px !important;<br />}<br />#label_with_thumbs a:visited {<br /> text-decoration: none;<br /> color: black;}<br />#label_with_thumbs a:link {<br /> text-decoration: none;<br /> color: black;}<br />#label_with_thumbs a { text-transform: none;}<br />#label_with_thumbs a:hover { text-decoration: underline;}<br />#label_with_thumbs strong {padding-left:0px; }</style><br /><script type='text/javascript'><br />//<![CDATA[<br />function labelthumbs(json){document.write('<ul id="label_with_thumbs">');for(var i=0;i<numposts;i++){var entry=json.feed.entry[i];var posttitle=entry.title.$t;var posturl;if(i==json.feed.entry.length)break;for(var k=0;k<entry.link.length;k++){if(entry.link[k].rel=='replies'&&entry.link[k].type=='text/html'){var commenttext=entry.link[k].title;var commenturl=entry.link[k].href;}<br />if(entry.link[k].rel=='alternate'){posturl=entry.link[k].href;break;}}var thumburl;try{thumburl=entry.media$thumbnail.url;}catch(error)<br />{s=entry.content.$t;a=s.indexOf("<img");b=s.indexOf("src=\"",a);c=s.indexOf("\"",b+5);d=s.substr(b+5,c-b-5);if((a!=-1)&&(b!=-1)&&(c!=-1)&&(d!="")){thumburl=d;}else thumburl='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_srWU_hVsuymHtG9mpiJHBfkvX3nxDuCzvFdivTgE-UpImQfnIHQ43utt_s-PezNXkocx6PN51r5ReMpT83iP8Rxtm264SlC0H0OMmB5QzVLgzGN8xL2RHfgVKka5P7buiqWVaetLJuM/s1600/picture_not_available.png';}<br />var postdate=entry.published.$t;var cdyear=postdate.substring(0,4);var cdmonth=postdate.substring(5,7);var cdday=postdate.substring(8,10);var monthnames=new Array();monthnames[1]="Jan";monthnames[2]="Feb";monthnames[3]="Mar";monthnames[4]="Apr";monthnames[5]="May";monthnames[6]="June";monthnames[7]="July";monthnames[8]="Aug";monthnames[9]="Sept";monthnames[10]="Oct";monthnames[11]="Nov";monthnames[12]="Dec";document.write('<li class="clearfix">');if(showpostthumbnails==true)<br />document.write('<a href="'+posturl+'" target ="_top"><img class="label_thumb" src="'+thumburl+'"/></a>');document.write('<strong><a href="'+posturl+'" target ="_top">'+posttitle+'</a></strong><br>');if("content"in entry){var postcontent=entry.content.$t;}<br />else<br />if("summary"in entry){var postcontent=entry.summary.$t;}<br />else var postcontent="";var re=/<\S[^>]*>/g;postcontent=postcontent.replace(re,"");if(showpostsummary==true){if(postcontent.length<numchars){document.write('');document.write(postcontent);document.write('');}<br />else{document.write('');postcontent=postcontent.substring(0,numchars);var quoteEnd=postcontent.lastIndexOf(" ");postcontent=postcontent.substring(0,quoteEnd);document.write(postcontent+'...');document.write('');}}<br />var towrite='';var flag=0;document.write('<br>');if(showpostdate==true){towrite=towrite+monthnames[parseInt(cdmonth,10)]+'-'+cdday+' - '+cdyear;flag=1;}<br />if(showcommentnum==true)<br />{if(flag==1){towrite=towrite+' | ';}<br />if(commenttext=='1 Comments')commenttext='1 Comment';if(commenttext=='0 Comments')commenttext='No Comments';commenttext='<a href="'+commenturl+'" target ="_top">'+commenttext+'</a>';towrite=towrite+commenttext;flag=1;;}<br />if(displaymore==true)<br />{if(flag==1)towrite=towrite+' | ';towrite=towrite+'<a href="'+posturl+'" class="url" target ="_top">More »</a>';flag=1;;}<br />document.write(towrite);document.write('</li>');if(displayseparator==true)<br />if(i!=(numposts-1))<br />document.write('');}document.write('</ul>');}<br />//]]><br /></script><br /><script type='text/javascript'>var numposts = <span style="color: red;">5</span>;var showpostthumbnails = true;var displaymore = false;var displayseparator = true;var showcommentnum = false;var showpostdate = false;var showpostsummary = true;var numchars = 200;</script><br /><script type="text/javascript" src="/feeds/posts/default/-/<span style="color: blue;">Articles2Read</span>?published&alt=json-in-script&callback=labelthumbs"></script></span></blockquote>
<div style="color: #446578; font-size: 15px; text-align: left;">
<span style="font-family: Roboto;"><br /></span></div>
<div style="color: #446578; font-size: 15px; text-align: left;">
<div style="color: #222222; font-size: 16px;">
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Trong đó: </span><br />
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">var numposts = <span style="color: red;">5 </span>- Thay thế số 5 là số bài viết bạn muốn hiển thị.</span></span></div>
</div>
<div style="color: #222222; font-size: 16px;">
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue;">Articles2Read </span>- Đổi thành tên Label bạn muốn sử dụng.</span><br />
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">5. Lưu lại.</span><br style="background-color: white; box-sizing: border-box; color: #333333; font-size: 14px; text-align: left;" /><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #333333; font-size: 14px; text-align: left;"><br style="box-sizing: border-box; color: #444444; font-size: 15.84px;" /></span><span face=""helvetica neue" , "helvetica" , "arial" , sans-serif" style="background-color: white; color: #333333; font-size: 14px; text-align: left;"></span><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="background-color: white; box-sizing: border-box; color: #444444; font-size: 15.84px; text-align: left;">Xem lại blog của bạn để thấy kết quả. Nếu bạn thạo JavaScripts, bạn có thể thoải mái tùy chỉnh theo giao diện mà bạn mong muốn. </span></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Theo http://www.technogeekzone.com/2015/10/particular-label-posts-widget-for-blogger.html</span></div>
</div>
</div>
</div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-24116194673329354772017-03-22T09:01:00.002+07:002017-03-23T08:39:22.189+07:00Cách thêm tổng số Bài viết / Bình luận vào Blogger<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">Bạn có muốn hiển thị tổng số bài viết / bình luận trên Blogger của bạn? Nếu có, thủ thuật dưới đây sẽ giúp bạn thực hiện điều đó một cách đơn giản. Bạn sẽ sử dụng JavaScript để hiển thị tổng số bài viết / bình luận có trên Blogger của bạn. Hình dưới đây là ví dụ tương tự của widget này:</span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #444444; font-size: 15.84px;"><br /></span>
</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5lI_hQKVz6WquKE4h2BJ8AS4ig4Ei8dgBO-__FaTbHvWIC2q7kDUJhMBn5680OqJKM_kSDhmv8XejaL0bG8dSdy0vmGlDjNDPaR_w23WGCjxB5QYfb6KyDA9IpWyBpyT6FsvzG1IuU7C/s1600/thong-ke.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><img border="0" class="img-responsive" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5lI_hQKVz6WquKE4h2BJ8AS4ig4Ei8dgBO-__FaTbHvWIC2q7kDUJhMBn5680OqJKM_kSDhmv8XejaL0bG8dSdy0vmGlDjNDPaR_w23WGCjxB5QYfb6KyDA9IpWyBpyT6FsvzG1IuU7C/s1600/thong-ke.jpg" /></span></a></div>
<br />
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">Các bước thực hiện như sau:</span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #444444; font-size: 15.84px;">
</span></span><br />
<a name='more'></a><div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">1. Đăng nhập vào Blogger.com,</span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">2. Vào dashboard >> layout >> page elements.</span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">3. Bấm vào liên kế "Add a Gadget", chọn HTML/JavaScript.</span></div>
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">4. Dán đoạn mã dưới đây vào ô nội dung, đổi phần in đậm bằng địa chỉ Blog của bạn:</span></div>
<blockquote style="background-color: white;">
<div style="color: #444444; font-size: 15.84px; text-align: justify;">
<div style="text-align: left;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><script style="text/javascript"></span></div>
</div>
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">function numberOfPosts(json) {</span><br />
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">document.write('Total Posts: <b>' + json.feed.openSearch$totalResults.$t + '</b><br>');</span><br />
<div style="color: #444444; font-size: 15.84px; text-align: justify;">
<div style="text-align: left;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">}</span></div>
</div>
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">function numberOfComments(json) {</span><br />
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">document.write('Total Comments: <b>' + json.feed.openSearch$totalResults.$t + '</b><br>');</span><br />
<div style="color: #444444; font-size: 15.84px; text-align: justify;">
<div style="text-align: left;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">}</span></div>
</div>
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;"></script></span><br />
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;"><font color="blue"></span><br />
<span style="color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;"><script src="</span><b style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">http://your-blog-name.blogspot.com</b><span style="color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">/feeds/posts/default?alt=json-in-script&callback=numberOfPosts"></script></span><br />
<span style="color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;"><script src="</span><b style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;">http://your-blog-name.blogspot.com</b><span style="color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">/feeds/comments/default?alt=json-in-script&callback=numberOfComments"></script></span><br />
<span style="color: #444444; font-family: "helvetica neue", arial, helvetica, sans-serif; font-size: 15.84px;"></font></span></blockquote>
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">5. Lưu lại.</span></div>
<br />
<div style="text-align: justify;">
<span style="background-color: white; color: #444444; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 15.84px;">Xem lại blog của bạn để thấy kết quả. Nếu bạn thạo JavaScript, bạn có thể thoải mái tùy chỉnh theo giao diện mà bạn mong muốn. </span></div>
<br />
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="background-color: white; color: #444444; font-size: 15.84px;">Theo http://isaacyassar.blogspot.com/2009/07/total-posts-comments-count-blogger.html?m=1</span></span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">
</span></div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-35872534941899927512017-03-21T16:28:00.003+07:002023-06-07T09:36:35.335+07:00Cài đặt Suhosin cho PHP trên Linux<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Suhosin là một hệ thống bảo vệ mã nguồn PHP mà nó hoạt động như một PHP module nhằm chống lại một số hình thức khai thác lỗ hổng thông qua các đoạn mã PHP. Ví dụ như nó sẽ có thể giúp bạn hạn chế các lỗ hổng SQL Injection hay Remote Attack, thêm một lớp bảo vệ trên một số hàm nhạy cảm trong PHP như mail(), eval(), preg_replace(), ngoài ra còn có rất nhiều tính năng khác mà bạn có thể xem <a data-wpel-link="external" href="https://suhosin.org/stories/feature-list.html" rel="nofollow external noopener noreferrer" style="background-color: transparent; box-sizing: border-box; color: #3498db; text-decoration: none; transition: all 0.2s ease 0s;" target="_blank">tại đây</a>.</span></div>
<div class="separator" style="clear: both; text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju3EW1owTaebDwWsVoTqUnhjYTnYERO58wToaam8e2DirwI6glBsnZPFWQNVHwfgf0BSAl83AKtT3mf8EiFijyxws-5WNThhsDxNHk7d4IJ2OdwsaYsVyaGiDzm6cNlSQZtiIZAUwZxWNv/s1600/php-suhosin.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" class="img-responsive" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju3EW1owTaebDwWsVoTqUnhjYTnYERO58wToaam8e2DirwI6glBsnZPFWQNVHwfgf0BSAl83AKtT3mf8EiFijyxws-5WNThhsDxNHk7d4IJ2OdwsaYsVyaGiDzm6cNlSQZtiIZAUwZxWNv/s1600/php-suhosin.jpg" /></span></a></div>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Ở bài này, mình sẽ hướng dẫn cách cài Suhosin trên máy chủ Linux ở các hệ điều hành RHEL/CentOS và Ubuntu/Debian.</span><br />
</span><a name='more'></a></div>
<h3 id="ftoc-heading-1" style="background-color: white; box-sizing: border-box; color: #4f5357; font-size: 1.44em; line-height: 29.952px; margin: 0px 0px 20px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Cập nhật package</span></h3>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Hãy chắc chắn là chúng ta nên cập nhật các software trong package lên phiên bản mới nhất.</span></div>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="box-sizing: border-box; font-weight: 700;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">RHEL/CentOS</span></span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">yum update -y</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="box-sizing: border-box; font-weight: 700;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Ubuntu/Debian</span></span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">apt-get update</span></pre>
<h3 id="ftoc-heading-2" style="background-color: white; box-sizing: border-box; color: #4f5357; font-size: 1.44em; line-height: 29.952px; margin: 0px 0px 20px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Cài php-devel</span></h3>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Do chúng ta cài Suhosin từ source nên sẽ cần php-devel để có thể sử dụng phpize.</span></div>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="box-sizing: border-box; font-weight: 700;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">RHEL/CentOS</span></span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">yum install php-devel</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="box-sizing: border-box; font-weight: 700;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Ubuntu/Debian</span></span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">apt-get install php5-dev</span></pre>
<h3 id="ftoc-heading-3" style="background-color: white; box-sizing: border-box; color: #4f5357; font-size: 1.44em; line-height: 29.952px; margin: 0px 0px 20px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Cài Suhosin</span></h3>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Sau khi đã làm xong các bước trên, bạn hãy tải mã nguồn của Suhosin bản mới nhất <a data-wpel-link="external" href="https://suhosin.org/stories/download.html" rel="nofollow external noopener noreferrer" style="background-color: transparent; box-sizing: border-box; color: #3498db; text-decoration: none; transition: all 0.2s ease 0s;" target="_blank">tại đây</a>.</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">wget https://download.suhosin.org/suhosin-0.9.38.tar.gz --no-check-certificate</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Rồi giải nén ra</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">tar -xvf suhosin*</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Rồi truy cập vào thư mục suhosin</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">cd suhosin*</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Rồi lần lượt chạy các lệnh sau để build mã nguồn.</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><div style="text-align: justify;"><span style="font-family: Roboto;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">phpize</span></span></div><span style="font-family: Roboto;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><div style="text-align: justify;">
./configure</div>
make
<div style="text-align: justify;">
make install</div>
</span></span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Bây giờ bạn đã có module suhosin trong thư mục mã nguồn của PHP rồi. Bây giờ bạn chỉ việc kích hoạt nó bằng cách thêm đoạn sau vào cuối file php.ini</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">extension=suhosin.so</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Nếu bạn không biết file php.ini của bạn nằm ở đâu thì chạy lệnh dưới.</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; text-align: justify; word-break: break-all; word-wrap: break-word;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">php -i |grep php.ini</span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Cuối cùng là khởi động lại PHP hoặc PHP-FPM của bạn là được. Để kiểm tra xem Suhosin có load chưa, bạn có thể gõ lệnh dưới đây.</span></div>
<pre style="background-color: whitesmoke; border-radius: 4px; border: 1px solid rgb(204, 204, 204); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 1.42857; margin-bottom: 25px; overflow-wrap: break-word; overflow: auto; padding: 9.5px; word-break: break-all; word-wrap: break-word;"><div style="text-align: justify;"><span style="font-family: Roboto;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"># php -v</span></span></div><span style="font-family: Roboto;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><div style="text-align: justify;">
PHP 5.6.10-1+deb.sury.org~precise+1 (cli)</div>
Copyright (c) 1997-2015 The PHP Group
<div style="text-align: justify;">
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies</div>
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2015, by Zend Technologies
<div style="text-align: justify;">
with Suhosin v0.9.38, Copyright (c) 2007-2015, by SektionEins GmbH</div>
</span></span></pre>
<div style="background-color: white; box-sizing: border-box; color: #636363; font-size: 16px; line-height: 1.65em; margin-bottom: 25px; text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Chúc bạn thành công!</span><br />
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Theo https://thachpham.com/linux-webserver/cai-dat-suhosin-cho-php-tren-linux.html</span></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-1633437838755207162017-03-18T22:29:00.003+07:002023-06-12T14:22:08.370+07:00ASP.NET – Sử dụng kiểu phân trang Bootstrap trong Gridview<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><a href="http://http//getbootstrap.com/" style="border: 0px; color: #1982d1; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; text-decoration: none; vertical-align: baseline;" target="_blank">Bootstrap</a> là một tập hợp các công cụ miễn phí để tạo các trang web và các ứng dụng web. Nó chứa HTML và các mẫu thiết kế dựa trên CSS bao gồm chữ, biểu mẫu, nút, thanh điều hướng và các thành phần về giao diện. </span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Nó có thành phần phân trang đơn giản và đẹp như hình ở dưới.</span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDEbCNf1bi9_C1Y8ZZNd8YE0W4MDmt55grATDD1xMuGqwx3oQixiXwDz7cNAa2dhnqDw3o-hz-dulMjPhdn9k-H1nm636MxLDsJX5_G__L0azxQDOfkHnUOkqhwBqxjb-SK4-JxtZStRQ8/s1600/bootstrap-gridview-1.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDEbCNf1bi9_C1Y8ZZNd8YE0W4MDmt55grATDD1xMuGqwx3oQixiXwDz7cNAa2dhnqDw3o-hz-dulMjPhdn9k-H1nm636MxLDsJX5_G__L0azxQDOfkHnUOkqhwBqxjb-SK4-JxtZStRQ8/s1600/bootstrap-gridview-1.png" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"></span><br />
</span><a name='more'></a><span style="font-family: Roboto; font-size: medium;">Có một vấn đề khi bạn muốn áp dụng thành phần này vào phân trang của ASP.NET Gridview bởi vì sự khác biệt về bố cục trong việc sử dụng Bootstrap và Gridview khi phân trang. Bạn có thể xem sự khác nhau trong hình dưới đây.</span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LuvcvdebKxUawnyUCFiebaD2JkDWIl_6bBXUFtdSvAo7mfLiGppEL9Pgl91ysKU1rcbx6CYTjF8CiSzjZpkWn6gqEEtwn7Wbs3laFI7TYTbEOMT7ZHRFGJnUyVTBO434RecpAzxt3Eqq/s1600/bootstrap-gridview-2.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5LuvcvdebKxUawnyUCFiebaD2JkDWIl_6bBXUFtdSvAo7mfLiGppEL9Pgl91ysKU1rcbx6CYTjF8CiSzjZpkWn6gqEEtwn7Wbs3laFI7TYTbEOMT7ZHRFGJnUyVTBO434RecpAzxt3Eqq/s1600/bootstrap-gridview-2.png" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Bootstrap : ul (class pagination) — li — a</span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Gridview : tr (class pagination) — td — table — tbody — tr — td — span / a</span></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Do đó, tôi thêm đoạn mã CSS vào trong tập tin bootstrap css như sau:</span></div>
<div style="background-color: white; border: 0px; color: #373737; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">
<div class="syntaxhighlighter css" id="highlighter_584022" style="border: 0px; font-style: inherit; font-weight: inherit; margin: 1em 0px; outline: 0px; overflow-x: auto; overflow-y: hidden; overflow: auto hidden; padding: 0px; position: relative; vertical-align: baseline; width: 584.266px;">
<table border="0" cellpadding="0" cellspacing="0" style="background: none; border-radius: 0px; border-spacing: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; table-layout: auto; top: auto !important; vertical-align: baseline; width: 584px;"><tbody style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">
<tr style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><td class="gutter" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #afafaf; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><div class="line number1 index0 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">1</span></span></div>
<div class="line number2 index1 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">2</span></span></div>
<div class="line number3 index2 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">3</span></span></div>
<div class="line number4 index3 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">4</span></span></div>
<div class="line number5 index4 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">5</span></span></div>
<div class="line number6 index5 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">6</span></span></div>
<div class="line number7 index6 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">7</span></span></div>
<div class="line number8 index7 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">8</span></span></div>
<div class="line number9 index8 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">9</span></span></div>
<div class="line number10 index9 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">10</span></span></div>
<div class="line number11 index10 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">11</span></span></div>
<div class="line number12 index11 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">12</span></span></div>
<div class="line number13 index12 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">13</span></span></div>
<div class="line number14 index13 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">14</span></span></div>
<div class="line number15 index14 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">15</span></span></div>
<div class="line number16 index15 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">16</span></span></div>
<div class="line number17 index16 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">17</span></span></div>
<div class="line number18 index17 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">18</span></span></div>
<div class="line number19 index18 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">19</span></span></div>
<div class="line number20 index19 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">20</span></span></div>
<div class="line number21 index20 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">21</span></span></div>
<div class="line number22 index21 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">22</span></span></div>
<div class="line number23 index22 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">23</span></span></div>
<div class="line number24 index23 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">24</span></span></div>
<div class="line number25 index24 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">25</span></span></div>
<div class="line number26 index25 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">26</span></span></div>
<div class="line number27 index26 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">27</span></span></div>
<div class="line number28 index27 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">28</span></span></div>
<div class="line number29 index28 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">29</span></span></div>
<div class="line number30 index29 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">30</span></span></div>
<div class="line number31 index30 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">31</span></span></div>
<div class="line number32 index31 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">32</span></span></div>
<div class="line number33 index32 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">33</span></span></div>
<div class="line number34 index33 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">34</span></span></div>
<div class="line number35 index34 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">35</span></span></div>
<div class="line number36 index35 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">36</span></span></div>
<div class="line number37 index36 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">37</span></span></div>
<div class="line number38 index37 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">38</span></span></div>
<div class="line number39 index38 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">39</span></span></div>
<div class="line number40 index39 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">40</span></span></div>
<div class="line number41 index40 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">41</span></span></div>
<div class="line number42 index41 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">42</span></span></div>
<div class="line number43 index42 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">43</span></span></div>
<div class="line number44 index43 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">44</span></span></div>
<div class="line number45 index44 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">45</span></span></div>
<div class="line number46 index45 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">46</span></span></div>
<div class="line number47 index46 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">47</span></span></div>
<div class="line number48 index47 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">48</span></span></div>
<div class="line number49 index48 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">49</span></span></div>
<div class="line number50 index49 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">50</span></span></div>
<div class="line number51 index50 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">51</span></span></div>
<div class="line number52 index51 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">52</span></span></div>
<div class="line number53 index52 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">53</span></span></div>
<div class="line number54 index53 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">54</span></span></div>
<div class="line number55 index54 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">55</span></span></div>
<div class="line number56 index55 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">56</span></span></div>
<div class="line number57 index56 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">57</span></span></div>
<div class="line number58 index57 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">58</span></span></div>
<div class="line number59 index58 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-color: initial; border-bottom-style: initial; border-image: initial; border-left-color: initial; border-left-style: initial; border-radius: 0px; border-right-color: rgb(108, 226, 108); border-right-style: solid; border-top-color: initial; border-top-style: initial; border-width: 0px 3px 0px 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 0.5em 0px 1em; position: static; right: auto !important; text-align: right; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">59</span></span></div>
</td><td class="code" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: 542px;"><div class="container" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: relative; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">
<div class="line number1 index0 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys {</span></code></span></div>
<div class="line number2 index1 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css comments" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #008200; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">/*display: inline-block;*/</code></span></span></div>
<div class="line number3 index2 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">padding-left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">0</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number4 index3 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">margin</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">20px</code> <code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">0</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number5 index4 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-radius: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">4px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number6 index5 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number7 index6 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number8 index7 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td {</span></code></span></div>
<div class="line number9 index8 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">display</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">inline</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number10 index9 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number11 index10 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number12 index11 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > a,</span></code></span></div>
<div class="line number13 index12 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > span {</span></code></span></div>
<div class="line number14 index13 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">position</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">relative</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number15 index14 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">float</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number16 index15 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">padding</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">8px</code> <code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">12px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number17 index16 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">line-height</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">1.42857143</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number18 index17 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">text-decoration</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">none</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number19 index18 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#dd4814</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number20 index19 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">background-color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#ffffff</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number21 index20 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">1px</code> <code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">solid</code> <code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#dddddd</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number22 index21 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">margin-left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">-1px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number23 index22 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number24 index23 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number25 index24 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > span {</span></code></span></div>
<div class="line number26 index25 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">position</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">relative</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number27 index26 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">float</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number28 index27 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">padding</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">8px</code> <code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">12px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number29 index28 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">line-height</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">1.42857143</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number30 index29 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">text-decoration</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">none</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">; </code></span></span></div>
<div class="line number31 index30 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">margin-left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">-1px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number32 index31 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">z-index</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">2</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number33 index32 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#aea79f</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number34 index33 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">background-color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#f5f5f5</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number35 index34 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#dddddd</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number36 index35 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">cursor</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">default</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number37 index36 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number38 index37 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number39 index38 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td:first-child > a,</span></code></span></div>
<div class="line number40 index39 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td:first-child > span {</span></code></span></div>
<div class="line number41 index40 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">margin-left</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">0</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number42 index41 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-bottom-left-radius: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">4px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number43 index42 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-top-left-radius: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">4px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number44 index43 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number45 index44 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number46 index45 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td:last-child > a,</span></code></span></div>
<div class="line number47 index46 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td:last-child > span {</span></code></span></div>
<div class="line number48 index47 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-bottom-right-radius: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">4px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number49 index48 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-top-right-radius: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">4px</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number50 index49 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
<div class="line number51 index50 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
</span></div>
<div class="line number52 index51 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > a:hover,</span></code></span></div>
<div class="line number53 index52 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > span:hover,</span></code></span></div>
<div class="line number54 index53 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > a:focus,</span></code></span></div>
<div class="line number55 index54 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">.pagination-ys table > tbody > tr > td > span:focus {</span></code></span></div>
<div class="line number56 index55 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#97310e</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number57 index56 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">background-color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#eeeeee</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number58 index57 alt1" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><code class="css spaces" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"> </code><code class="css keyword" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #006699; direction: ltr; display: inline; float: none; font-stretch: normal; font-weight: bold; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">border-color</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">: </code><code class="css value" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; color: #009900; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">#dddddd</code><code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;">;</code></span></span></div>
<div class="line number59 index58 alt2" style="background-attachment: initial; background-clip: initial; background-image: none; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; float: none; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px 1em; position: static; right: auto !important; top: auto !important; vertical-align: baseline; white-space: pre; width: auto;"><span style="font-family: Roboto; font-size: medium;">
<code class="css plain" style="background: none; border-radius: 0px; border: 0px; bottom: auto !important; box-shadow: none; box-sizing: content-box; direction: ltr; display: inline; float: none; font-stretch: normal; height: auto; inset: auto; left: auto !important; line-height: 1.1em; margin: 0px; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto !important; top: auto !important; vertical-align: baseline; width: auto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">}</span></code></span></div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<em style="border: 0px; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;"><span style="font-family: Roboto; font-size: medium;">*ys là tiền tố tự đặt <img alt="😀" class="emoji" draggable="false" src="https://s0.wp.com/wp-content/mu-plugins/wpcom-smileys/twemoji/2/svg/1f600.svg" style="background: none; border: none; box-shadow: none; display: inline; height: 1em; margin: 0px 0.07em; max-width: 100%; padding: 0px; vertical-align: -0.1em; width: 1em;" /></span></em></div>
<div style="background-color: white; border: 0px; color: #373737; margin-bottom: 1.625em; outline: 0px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto; font-size: medium;">Khi bạn muốn dùng nó trong Gridview thì chỉnh thẻ Pager Style như sau:</span></div>
<pre style="background: rgb(244, 244, 244); border: 0px; color: #373737; font-stretch: normal; line-height: 1.5; margin-bottom: 1.625em; outline: 0px; overflow: auto; padding: 0.75em 1.625em; text-align: left; vertical-align: baseline;"><span style="font-family: Roboto; font-size: medium;"><PagerStyle <span style="border: 0px; color: red; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">CssClass</span>=<span style="border: 0px; color: blue; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline;">"pagination-ys"</span> /></span></pre>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-85127140395821462402017-03-17T16:34:00.004+07:002023-06-07T09:37:30.055+07:00Cách hiển thị những bình luận gần đây trong Blogger<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Hôm nay, tôi sẽ chỉ cho các bạn cách hiển thị các bình luận gần đây trên Blogger mà không phải mất nhiều công chỉnh sửa mã. Chúng ta sẽ dùng Widget chính thức của Blogger để thực hiện điều này. </span></div>
<div style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Đầu tiên, truy cập vào <strong style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Dashboard > Layout > Add A Gadget > Feed Widget</strong>. Điền địa chỉ feed URL của các bình luận của bạn theo cấu trúc sau:</span></div>
<blockquote style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin: 25px 0px 0px; padding: 0px 10px 20px 27px; position: relative; quotes: none; vertical-align: baseline;">
<div style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin-bottom: 10px; padding: 0px; vertical-align: baseline;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><span style="font-weight: inherit;">http://</span><b>YOURSITE</b><span style="font-weight: inherit;">.blogspot.com/feeds/comments/default</span></span></div>
</blockquote>
<div style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">sau đó bấm <strong style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">Continue </strong><span style="border: 0px; font-size: inherit; font-stretch: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;">để tiếp tục. Bạn sẽ thấy hình tương tự như ở dưới:</span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJzNZVv4F1WmN3JffAYt7S0f1FmQp11016T7qwRbl2c_xnjEnWYguPPL-fYeL_z0d7mDyHOQTMyO7mkxsxrEW6k5NGV8Sv-rA1TWFcAnBbI8BrqLOUUt0EBJM6Wobh5PWcUEShM98VKpM-/s1600/Blogger-Comment-Feed-Widget.png" style="margin-left: 1em; margin-right: 1em;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><img border="0" class="img-responsive" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJzNZVv4F1WmN3JffAYt7S0f1FmQp11016T7qwRbl2c_xnjEnWYguPPL-fYeL_z0d7mDyHOQTMyO7mkxsxrEW6k5NGV8Sv-rA1TWFcAnBbI8BrqLOUUt0EBJM6Wobh5PWcUEShM98VKpM-/s640/Blogger-Comment-Feed-Widget.png" width="520" /></span></a></div>
<div style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #444444; font-size: 16px; font-stretch: inherit; line-height: inherit; margin-bottom: 20px; padding: 0px; vertical-align: baseline;">
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br /></span>
</span><a name='more'></a><span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif">Bạn thiết lập hiển thị giống như ơ trên bao gồm số lượng lời bình, tiêu đề của ô và các tùy chọn khác.</span><br />
<span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br /></span>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif">Chúc bạn thành công !</span><br />
<span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br /></span>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif">Theo https://trickspanda.com/display-recent-comments-blogger/</span></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com1tag:blogger.com,1999:blog-3527500159926273357.post-27404031390047562132016-10-15T20:44:00.001+07:002023-06-07T09:39:51.366+07:00Cài đặt để laptop ưu tiên kết nối mạng có dây<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Bạn có từng rơi vào trường hợp, mặc dù đã kết nối laptop vào một mạng dây nhưng thiết bị vẫn coi mạng không dây trước đó làm kết nối mặc định? Bài viết sẽ hướng dẫn bạn cách khắc phục vấn đề này nhanh và dễ dàng.</span></div>
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"></span><br /></span>
</span><div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Đặt kết nối mạng dây độ ưu tiên cao hơn</span></div>
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">
</span>
</span><br />
</span><div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">
</span>
</span><br />
</span><div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Nhấn tổ hợp phím Win + R và gõ ncpa.cpl vào hộp Run sau đó nhấn phím Enter.</span></div>
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">
</span>
</span><br />
</span><div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif">
</span>
</span><div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihwDhBkZYBN9syMGYmY9Mj4qOHpRM_6rMZzvvctSwN9LjXYwqWTAtdo3_NYTp-izHFX6Y82KgM80wU5i7pK3u2h1JUbXVcGFXrkuCMopcoMQXkSDDFQsv8KCdgiTQkcYB3DribC-rdVfPm/s1600/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-1.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" class="img-responsive" height="170" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihwDhBkZYBN9syMGYmY9Mj4qOHpRM_6rMZzvvctSwN9LjXYwqWTAtdo3_NYTp-izHFX6Y82KgM80wU5i7pK3u2h1JUbXVcGFXrkuCMopcoMQXkSDDFQsv8KCdgiTQkcYB3DribC-rdVfPm/s320/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-1.jpg" width="320" /></a></span></div>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">
</span><div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Khi cửa sổ Network Connections mở ra, nhấn phím Alt để hiển thị thanh thực đơn cổ điển (classic menu bar).</span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
</div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaUAERvoukqRcxQz4a8TlwVo-8OoGwGVzl0axVsFCOhM9elXAoH1de2cF5C4F4c0WkPUAolxMlF9vSi5m2RDa0RW6ObAaDCjiua3syd9FXvjyMDgLUDrWLvluW1EeY78qSaoDkBB0gtJkU/s1600/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-2.jpg" style="margin-left: 1em; margin-right: 1em;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><img border="0" class="img-responsive" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaUAERvoukqRcxQz4a8TlwVo-8OoGwGVzl0axVsFCOhM9elXAoH1de2cF5C4F4c0WkPUAolxMlF9vSi5m2RDa0RW6ObAaDCjiua3syd9FXvjyMDgLUDrWLvluW1EeY78qSaoDkBB0gtJkU/s320/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-2.jpg" width="320" /></span></a></div>
<div style="text-align: center;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
</div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif">Kích vào mục Advanced và sau đó chọn Advanced Settings.</span><br />
</span><a name='more'></a></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJRBed4_9XNFLKfMHeboIhMA4tBavaSM0uuF_P8UdQNHgRQTgrCRAM92cncJhJF84QR5_08iQGPQs82_9rb4NBaIMWafjA_yHu5-EHdCQ0PEdHLTs0No2tqqFFYZ2FAGzfJg2xTMC-FQGi/s1600/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-3.jpg" style="margin-left: 1em; margin-right: 1em;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><img border="0" class="img-responsive" height="144" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJRBed4_9XNFLKfMHeboIhMA4tBavaSM0uuF_P8UdQNHgRQTgrCRAM92cncJhJF84QR5_08iQGPQs82_9rb4NBaIMWafjA_yHu5-EHdCQ0PEdHLTs0No2tqqFFYZ2FAGzfJg2xTMC-FQGi/s320/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-3.jpg" width="320" /></span></a></div>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Ở đây người dùng sẽ thấy các kết nối mạng. Để thiết lập cho laptop sử dụng một kết nối có dây nếu có cả ngay cả khi đã kết nối vào mạng không dây trước đó, chọn Wi-Fi sau đó kích vào mũi tên xanh trỏ xuống.</span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvooQb-HZpCtFD_E4im-XnnarnSfOuuz5waveh5X5_XqQPlXxc-MBydqQRvSkxu2Nk7wDrUhTkir19sFoekhS4KYa1HsAIiStQBR1YQEIHFER4KPw29_evd6j3U-b3wkD2wCVfPuYrpRRp/s1600/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-4.jpg" style="margin-left: 1em; margin-right: 1em;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><img border="0" class="img-responsive" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvooQb-HZpCtFD_E4im-XnnarnSfOuuz5waveh5X5_XqQPlXxc-MBydqQRvSkxu2Nk7wDrUhTkir19sFoekhS4KYa1HsAIiStQBR1YQEIHFER4KPw29_evd6j3U-b3wkD2wCVfPuYrpRRp/s320/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-4.jpg" width="320" /></span></a></div>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Kết nối Ethernet sẽ tự động được đẩy lên trên, tức laptop sẽ coi kết nối mạng dây là ưu tiên số một.</span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinGjjoBWlCAzxrDmfYGG16P2xEJtw-xkwhU67I_4RNq5Qc6Zb5IftPkvc7HAjX969zfdgmcio6BBwjXM6Yiz7qPOfGPQgIp-NXXKo_0Q8g0xKZ_-q0-2ODrNGmwla7sbOvCHWE9ampAb0G/s1600/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-5.jpg" style="margin-left: 1em; margin-right: 1em;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><img border="0" class="img-responsive" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinGjjoBWlCAzxrDmfYGG16P2xEJtw-xkwhU67I_4RNq5Qc6Zb5IftPkvc7HAjX969zfdgmcio6BBwjXM6Yiz7qPOfGPQgIp-NXXKo_0Q8g0xKZ_-q0-2ODrNGmwla7sbOvCHWE9ampAb0G/s320/cai-dat-de-laptop-uu-tien-ket-noi-mang-co-day-5.jpg" width="320" /></span></a></div>
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto;">Đó là tất cả những việc bạn cần làm. Chúc các bạn thành công!</span></div>
</span></div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-77341421584530471482016-10-14T20:43:00.001+07:002023-06-07T09:39:41.774+07:005 thủ thuật bạn chưa biết về Command Prompt<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Command Prompt chính là "tàn dư" còn sót lại của hệ điều hành DOS, vốn đã lụi tàn kể từ khi xuất hiện OS Windows.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Tuy nhiên môi trường dòng lệnh này lại được ưa chuộng bởi những người dùng sành sỏi, muốn tương tác với hệ thống nhanh chóng và chính xác. Và với 5 thủ thuật sau, bạn càng thể hiện đẳng cấp "pro" hơn nữa. Ta cùng bắt đầu nhé.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Mở Command Prompt từ 1 folder bất kỳ</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Bạn đã từng bao giờ mở Command Prompt và nhập vào “tràng giang đại hải” các câu lệnh để vào một folder nào đó chưa? Nếu câu trả lời là có, ắt hẳn bạn sẽ rất vui khi biết rằng bạn có thể tiết kiệm nhiều thời gian hơn bằng cách mở Command Prompt trong một folder từ Explorer. Tất cả những gì bạn phải làm là giữ phím Shift khi nhấp chuột phải vào 1 folder và chọn “Open command window here” từ menu ngữ cảnh.</span><br />
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span></span></div>
<div style="text-align: justify;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEGJGYTFeVs8ef6mAtpNu2N3r2AbSR41x_8TkCnL6SzTH9JgqugES6SbOOLo0PXMYjoOVdm-dspA6eSeUQF0Xcd6jCuuTjVTEN9Pcd-2XO6Zqk9-MI-_G80-u58O6gGKuWkn-AcMpxdzR0/s1600/5_thu_thuat_ban_chua_biet_ve_command_prompt_0.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" class="img-responsive" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEGJGYTFeVs8ef6mAtpNu2N3r2AbSR41x_8TkCnL6SzTH9JgqugES6SbOOLo0PXMYjoOVdm-dspA6eSeUQF0Xcd6jCuuTjVTEN9Pcd-2XO6Zqk9-MI-_G80-u58O6gGKuWkn-AcMpxdzR0/s320/5_thu_thuat_ban_chua_biet_ve_command_prompt_0.jpg" width="320" /></span></a></div>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"></span></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><i>Kéo thả tập tin để thay đổi đường dẫn hiện tại</i></span></div>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Cách khác nếu bạn không muốn mở Command Prompt từ menu ngữ cảnh, đó là bạn có quyền kéo thả các folder vào trong cửa sổ Command Prompt và điều đó sẽ giúp bạn thay đổi đường dẫn hiện tại của cửa sổ.</span><br />
</span><a name='more'></a></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwW2FdlZEQqy2-AxzYOAruh4iG0aG1ggeVZ7mYnoG7upWhB4EwDUZ8xqpDOWVPft60IXI7mUt6hUez2yJuSDF7nZG0x3ihjeO_3SuGc7Eu7A7lmduOKoE3oDktjTH7KZZu9xNpLs06jvNZ/s1600/5_thu_thuat_ban_chua_biet_ve_command_prompt_1.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwW2FdlZEQqy2-AxzYOAruh4iG0aG1ggeVZ7mYnoG7upWhB4EwDUZ8xqpDOWVPft60IXI7mUt6hUez2yJuSDF7nZG0x3ihjeO_3SuGc7Eu7A7lmduOKoE3oDktjTH7KZZu9xNpLs06jvNZ/s320/5_thu_thuat_ban_chua_biet_ve_command_prompt_1.jpg" width="320" /></span></a></div>
<span style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><i>Gửi kết quả của câu lệnh ra Clipboard</i></span></div>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Lưu ý: Có hiệu lực với mọi câu lệnh</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Đã bao nhiêu lần bạn sử dụng câu lệnh ipconfig sau đó copy và dán kết quả vào chỗ khác. Bạn sẽ không bao giờ cần làm như thế nữa khi bạn có thể đơn giản gửi kết quả trực tiếp ra clipboard, thông qua từ khóa | clip sau câu lệnh.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">ipconfig | clip</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ItK7BYftiLxYGtxdhcAjYCIqveHoRAA4N2QwNUhYhBK_JJ_yL47UsqSSpNzRI9aFq9ItwFZpBtcgU3zx0Un6_CiObewAcfARTn_PovKIOnzSQDgFOakYLp4calmL3W4ZtF_DEFAicUO7/s1600/5_thu_thuat_ban_chua_biet_ve_command_prompt_2.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" height="154" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6ItK7BYftiLxYGtxdhcAjYCIqveHoRAA4N2QwNUhYhBK_JJ_yL47UsqSSpNzRI9aFq9ItwFZpBtcgU3zx0Un6_CiObewAcfARTn_PovKIOnzSQDgFOakYLp4calmL3W4ZtF_DEFAicUO7/s320/5_thu_thuat_ban_chua_biet_ve_command_prompt_2.jpg" width="320" /></span></a></div>
<span style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><i>Lịch sử các câu lệnh</i></span></div>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Hầu như bạn đã từng bấm phím mũi tên lên để xem lại các câu lệnh trước đây của bạn, nhưng điều này sẽ khó khăn khi bạn muốn tìm ra một câu lệnh cụ thể. Cách khác bạn có thể làm là xem lại toàn bộ các câu lệnh bạn đã gõ bằng cách sử dụng lệnh doskey.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">doskey /history</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinWiVoWi39zhAcKeIOYGJsVlZC2JdPS6Tm4PllBLjowXLoN49caidnDzh0TcFVcDHCkNrUlVRLnPE-UhHLOmvLqRK2BOdkjBcdDEBuFuBGSWn1QqWojYHy624Jhoj2Sz460E6rCvMPsa13/s1600/5_thu_thuat_ban_chua_biet_ve_command_prompt_3.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinWiVoWi39zhAcKeIOYGJsVlZC2JdPS6Tm4PllBLjowXLoN49caidnDzh0TcFVcDHCkNrUlVRLnPE-UhHLOmvLqRK2BOdkjBcdDEBuFuBGSWn1QqWojYHy624Jhoj2Sz460E6rCvMPsa13/s320/5_thu_thuat_ban_chua_biet_ve_command_prompt_3.jpg" width="320" /></span></a></div>
<span style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><i>Chạy nhiều câu lệnh một lượt</i></span></div>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">Thủ thuật cuối cùng, là hướng dẫn bạn chạy nhiều câu lệnh một lần bằng cách nối chúng lại với hai dấu &&. Bạn có thể làm điều này với số lượng câu lệnh tùy thích.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto;">dir /D && md BinhAn</span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyIoq7nLqNcvOH1TmMvMMN7uzAXR6lfMS1SOcMNItK0KkBuPkfbP7hMQ2PWVcNbcYIQYyS8aDv-WfUAKpKxax7xXeonC7U08bozAhIAcU4105ZSWIf7vsTsYONscUc-DeEenwwIdini7w/s1600/5_thu_thuat_ban_chua_biet_ve_command_prompt_4.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto;"><img border="0" height="203" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyyIoq7nLqNcvOH1TmMvMMN7uzAXR6lfMS1SOcMNItK0KkBuPkfbP7hMQ2PWVcNbcYIQYyS8aDv-WfUAKpKxax7xXeonC7U08bozAhIAcU4105ZSWIf7vsTsYONscUc-DeEenwwIdini7w/s320/5_thu_thuat_ban_chua_biet_ve_command_prompt_4.jpg" width="320" /></span></a></div>
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span></div>
</div>
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-73554015119790538382016-06-29T18:11:00.002+07:002017-03-13T21:28:30.285+07:00Coppermine là gì ?<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Coppermine là một bộ sưu tập hình ảnh trực tuyến đa ngôn ngữ, trong đó có một tiết mục phong phú các tính năng độc đáo. Nó là phần mềm miễn phí có thể tải về và cài đặt dễ dàng.</span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8g_1q2W6FCGfLJ5of4HFiwilhUFEWodZS4kEdgJsZtTu4DOOvBnRVvDUzPStnIImhb0In3kOMQTSWFTtr_azghA5y11328gnIw_iNmZb1q8uEj2rgL9QqVSAsaeeCgzx39nt17UYdXfWG/s1600/Coppermine.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8g_1q2W6FCGfLJ5of4HFiwilhUFEWodZS4kEdgJsZtTu4DOOvBnRVvDUzPStnIImhb0In3kOMQTSWFTtr_azghA5y11328gnIw_iNmZb1q8uEj2rgL9QqVSAsaeeCgzx39nt17UYdXfWG/s1600/Coppermine.png" class='img-responsive' /></a></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<a href="http://cachcaidat.com/?attachment_id=443" rel="attachment wp-att-443"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"></span></a></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Coppermine là một dễ sử dụng, đầy đủ tính năng web thư viện hình ảnh được hỗ trợ với một số lượng lớn các tính năng như thể loại, album, tính năng tìm kiếm, quản lý người dùng, hình vv Nó được viết bằng PHP với một hỗ trợ backend của MySql. Nó được cấp phép theo GNU GPL.Đó là một web gallery hình ảnh đa mục đích cung cấp hỗ trợ đa phương tiện đầy đủ và cho phép thế hệ của hình thu nhỏ kích thước và hình ảnh trung gian. Nó hoạt động khá nhanh trên Apache 2, UNIX, Win 32 hệ thống, vv Nó hỗ trợ sắp xếp hình ảnh vào thể loại, album và cho phép người dùng tải lên hình ảnh trên giao diện web.</span><br />
<a name='more'></a></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Nó có một số tính năng bao gồm cả quản lý người dùng, tích hợp của quản lý người dùng với các bản tin khác nhau như phpBB, vbulletin vv, e-card tính năng; EXIF / IPTC hỗ trợ; hình ảnh xoay vòng; đa hình ảnh tải lên; phân biệt khối mẩu bánh mì giữ nó trong bất kỳ thể loại; ngôn ngữ lựa chọn, người dùng thành viên trong các nhóm khác nhau; mật khẩu bảo vệ bằng album, hình ảnh, thay đổi kích thước, ngày tải lên; Tìm kiếm nâng cao (Boolean điều hành); tùy chọn để hiển thị một filmstrip nhấp của hình thu nhỏ bên dưới màn hình hiển thị hình ảnh vv</span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bộ sưu tập ảnh này đa ngôn ngữ là một, nâng cao hình ảnh với bộ sưu tập kịch bản nhiều tập tin dữ liệu hỗ trợ. Các phòng trưng bày có thể được các loại khác nhau là, tư nhân, hạn chế sử dụng và công cộng cho tất cả. Nó có thư viện ngôn ngữ của nó và một hệ thống cho phép một người dùng để lựa chọn một chủ đề từ một số chủ đề cài đặt sẵn.</span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Coppermine thế hệ phần mềm cho phép các mã HTML mà giới thiệu khác nhau của thể loại và các album. Điều này giảm thiểu số lượng các tập tin được tải lên. Nó làm cho việc sử dụng jquery JavaScript / thư viện Ajax để làm cho kinh nghiệm web của cư dân mạng thú vị. Đó là một phần mềm miễn phí cho phép bạn thực hiện sửa đổi hệ thống của bạn và có thể dễ dàng tích hợp với trang web của bạn.</span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Có một số nhà cung cấp web hosting tốt có hỗ trợ bộ sưu tập hình ảnh này như LimeDomains, HostGator, vv</span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-12743180555738464032016-06-27T14:45:00.002+07:002023-06-07T09:41:12.334+07:00Sử dụng Crontab trên Linux<div dir="ltr" style="text-align: left;" trbidi="on"><span style="font-family: Roboto; font-size: medium;">
1. Cron là gì?<br />
<strong>Cron</strong> là một tiện ích cho phép thực hiện các tác vụ một cách tự động theo định kỳ, ở chế độ nền của hệ thống. <strong>Crontab</strong> (CRON TABle) là một file chứa đựng bảng biểu (schedule) của các entries được chạy.<br />
<br />
</span><div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqrE2JizCC20ODQVxYmbfKVq-9PO9Xagf2_cFaViOus9vytvBqWxKwpwrbOmls9C24FcV_25ocajRqlxknJpycsWfv0aDS4C4QgmahcoB1wmOOul7Wu8TJ8agka80jsI8IMmAg9pLKoUwq/s1600/crontab-format.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqrE2JizCC20ODQVxYmbfKVq-9PO9Xagf2_cFaViOus9vytvBqWxKwpwrbOmls9C24FcV_25ocajRqlxknJpycsWfv0aDS4C4QgmahcoB1wmOOul7Wu8TJ8agka80jsI8IMmAg9pLKoUwq/s320/crontab-format.jpg" width="320" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br />
<br />
2. Cron làm việc thế nào?<br />
Một cron schedule đơn giản là một text file. Mỗi người dùng có một cron schedule riêng, file này thường nằm ở <em>/var/spool/cron</em>. Crontab files không cho phép bạn tạo hoặc chỉnh sửa trực tiếp với bất kỳ trình text editor nào, trừ phi bạn dùng lệnh crontab. Một số lệnh thường dùng:<br />
<br />
<br />
</span><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td><blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
crontab -e: tạo hoặc chỉnh sửa file crontab<br />
crontab -l: hiển thị file crontab<br />
crontab -r: xóa file crontab</span></blockquote>
</td></tr>
</tbody></table>
<span style="font-family: Roboto; font-size: medium;"><br />
</span><a name='more'></a><span style="font-family: Roboto; font-size: medium;">3. Cấu trúc của crontab<br />
Một crontab file có 5 trường xác định thời gian, cuối cùng là lệnh sẽ được chạy định kỳ, cấu trúc như sau:<br />
<br />
Code:<br />
</span><blockquote><span style="font-family: Roboto; font-size: medium;">
* * * * * command to be executed<br />
<br />
- - - - -<br />
<br />
| | | | |<br />
<br />
| | | | +----- day of week (0 - 6) (Sunday=0)<br />
<br />
| | | +------- month (1 - 12)<br />
<br />
| | +--------- day of month (1 - 31)<br />
<br />
| +----------- hour (0 - 23)<br />
<br />
+------------- min (0 - 59)</span></blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
Nếu một cột được gán ký tự *, nó có nghĩa là tác vụ sau đó sẽ được chạy ở mọi giá trị cho cột đó.<br />
<br />
4. Ví dụ<br />
Giả sử tôi viết một đoạn script backup bookmarks trong Firefox như sau:<br />
<br />
</span><blockquote>
<blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
#!/bin/bash<br />
date=`date +%F`<br />
cp ~/.mozilla/firefox/13kee53o.default/bookmarks.html /mnt/data/BACKUP/bookmarks-$date.html</span></blockquote>
</blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
sau đó tôi cho script này chạy định kỳ vào 15h thứ Hai và thứ Năm hàng tuần bằng cách tạo một file crontab như sau:<br />
<br />
</span><blockquote>
<blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
$ crontab -e<br />
0 15 * * 1,4 sh /mnt/data/linux/code/backupbookmarks.sh</span></blockquote>
</blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
Cuối cùng, nhớ khởi động lại cron daemon:<br />
<br />
</span><blockquote>
<blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
/etc/init.d/crond restart</span></blockquote>
</blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
ps: Để muốn "test" ngay xem crontab nó có hoạt động không, bạn có thể sửa lại đoạn script trên một chút:<br />
<br />
</span><blockquote>
<blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
#!/bin/bash<br />
date=`date +%F-%H-%M-%S`<br />
cp ~/.mozilla/firefox/13kee53o.default/bookmarks.html /mnt/data/BACKUP/bookmarks-$date.html</span></blockquote>
</blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
và file crontab bạn sẽ cho backup liên tục theo từng phút như sau:<br />
<br />
</span><blockquote>
<blockquote class="tr_bq"><span style="font-family: Roboto; font-size: medium;">
0-59 * * * * sh /mnt/data/linux/code/backupbookmarks.sh</span></blockquote>
</blockquote>
<span style="font-family: Roboto; font-size: medium;"><br />
<br />
<br />
<br />
<br />
<br />
<br />
</span><table border="0" cellpadding="0" cellspacing="0" style="width: 100%px;"><tbody>
<tr><td></td></tr>
</tbody></table>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com2tag:blogger.com,1999:blog-3527500159926273357.post-21207326652928228672016-06-24T23:10:00.001+07:002023-06-07T09:52:43.506+07:007 lệnh hữu dụng cho mạng Linux<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>Mặc dù có thể quản lý các thiết lập mạng thông qua GUI trong hầu hết các phân phối Linux ngày nay, tuy nhiên các quản trị viên vẫn cần sử dụng thành thạo với các công cụ dòng lệnh. </b>Với quan điểm đó mà trong bài này chúng tôi sẽ giới thiệu cho các bạn một số lệnh mang tính chọn lọc được lấy từ công cụ có trong các phân phối Linux phổ biến. Cần nhớ rằng, nếu bạn muốn có được thông tin đầy đủ về các công cụ và các tùy chọn của nó, hãy tham khảo trang “<i>man</i>” của nó: đánh <i>man</i> theo sau là tên công cụ. Khi đó bạn sẽ thấy xuất hiện một terminal.</span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzSklLgYa8038wg7uD2wNV3wtP_K8i5l2R7Zy6s-g3kSD11rr9a-W_X3IQzVm20W8vOZNfTMMcH1M7ZHu-W_e9dUYcWlGTrqJNsrxr8XDXQajh59qNGPxyH-D9-XqufO8KXq7ik6wJT3Xy/s1600/linux-network-commands.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzSklLgYa8038wg7uD2wNV3wtP_K8i5l2R7Zy6s-g3kSD11rr9a-W_X3IQzVm20W8vOZNfTMMcH1M7ZHu-W_e9dUYcWlGTrqJNsrxr8XDXQajh59qNGPxyH-D9-XqufO8KXq7ik6wJT3Xy/s320/linux-network-commands.png" width="320" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br />
</span><a name='more'></a><div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>ifconfig cho giao diện cơ bản và cấu hình IP</b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Công cụ ifconfig (được lấy từ hai chữ <b>i</b>nter<b>f</b>ace <b>config</b>urator) tuy cung cấp ít chức năng nhưng là các chức năng rất quan trọng. Nó cho phép bạn có thể bật, tắt adapter mạng, gán địa chỉ IP và các thông tin netmask chi tiết. Đây là một số lệnh điển hình nhất:</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Xem cấu hình hiện hành của các giao diện mạng, gồm có cả tên giao diện:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ifconfig</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Bật hoặc tắt một adapter:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ifconfig <network name> <up|down></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Gán một địa chỉ IP cho một adapter</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ifconfig <network name> <ip address></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Gán địa chỉ IP thứ hai cho một adapter:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ifconfig <network name:instance number> <ip address></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ:<b> ifconfig eth0:0 192.168.1.101</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>ethtool quản lý các thiết lập ethernet card </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ethtool cho phép bạn xem và thay đổi nhiều thiết lập khác nhau cho các adapter ethernet (adapter không có card Wi-Fi). Bạn có thể quản lý nhiều thiết lập nâng cao khác, gồm có tx/rx, kiểm tra tổng và các thiết lập wake-on-LAN. Mặc dù vậy, đây là một số lệnh cơ bản hơn mà bạn cần phải quan tâm:</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hiển thị các thông tin driver cho một adapter mạng nào đó, rất quan trọng cho việc kiểm tra khả năng tương thích của phần mềm:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ethtool -i <interface name></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Khởi tạo hành động adapter, thường là nhấp nháy các đèn LED trên adapter, để giúp bạn có thể nhận ra giữa các adapter và tên giao diện:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ethtool -p <interface name></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hiển thị thống kê mạng:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ethtool -S</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thiết lập tốc độ kết nối của adapter theo Mbps:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ethtool speed <10|100|1000> </b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>iwconfig cho cấu hình không dây </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Công cụ iwconfig cũng giống như ifconfig và ethtool cho card không dây. Bạn có thể xem và thiết lập các chi tiết cho mạng Wi-Fi, chẳng hạn như SSID, kênh và sự mã hóa. Cũng có nhiều thiết lập nâng cao khác bạn có thể xem và thay đổi, gồm có nhận độ nhạy, /CTS, fragmentation và các entry. Đây là một số lệnh mà bạn cần phải thử:</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hiển thị các thiết lập không dây cho giao diện, gồm có tên giao diện mà bạn cần cho các lệnh khác:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thiết lập ESSID (Extended Service Set Identifier) hoặc tên mạng:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig <interface name> essid <network name></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ: <b>iwconfig <interface name> "my network"</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ: <b>iwconfig <interface name> any</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thiết lập kênh không dây của radio (1-11):</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig <interface name> <channel></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Đầu vào khóa mã hóa WEP (WPA/WPA2 vẫn chưa được hỗ trợ):</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig eth0 key <key in HEX format></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Chỉ cho phép adapter kết nối đến một AP có địa chỉ MAC được chỉ định:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig <interface name> ap <mac address></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ: <b>iwconfig eth0 ap 00:60:1D:01:23:45</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thiết lập năng lượng truyền tải radio, nếu được hỗ trợ bởi card không dây, mặc định trong định dạng dBm hoặc mW khi được chỉ định:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>iwconfig <interface name> txpower <power level></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ: <b>iwconfig eth0 txpower 15</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Ví dụ: <b>iwconfig eth0 txpower 30mW</b></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>tcpdump cho việc “đánh hơi” các gói mạng </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Đây không phải là một công cụ đơn giản mà nó còn là một bộ đánh hơi hay phân tích mạng. Công cụ này có thể capture các gói dữ liệu được truyền tải qua giao diện và trên mạng. Bạn có thể thanh tra các gói dữ liệu thô và xem lại các thống kê. Công cụ thường được sử dụng bởi các chương trình GUI khác, tuy nhiên cũng có thể rất hữu dụng trong một terminal. Đây là một số tùy chọn lệnh mà bạn có thể thực hiện với nó:</span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<br />
</span><ul type="disc"><span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-i: </b>Chỉ định giao diện để capture, chẳng hạn như eth0 hoặc ath0.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-n: </b>Ngừng việc thay thế các địa chỉ IP bằng hostname.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-nn: </b>Ngừng việc phân giải hostname hoặc tên cổng.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-s : </b>Số byte tối đa được hiển thị cho mỗi gói. Mặc định là 68. Sử dụng 0 để hiển thị toàn bộ các gói.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>v, -vv, và -vvv: </b>Các thông tin chi tiết được in cùng với các gói, chẳng hạn như các tùy chọn và chiều dài tổng thể trong một gói IP, các gói SMB được giải mã và các chi tiết telnet.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-x: </b>Hiển thị nội dung gói theo định dạng HEX</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-X:</b> In nội dung các gói dữ liệu dưới định dạng ASCII</span></li>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></ul>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>Ping, phát hiện mạng của bạn </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Công cụ Ping giống như những gì Microsoft cung cấp trong Windows. Mặc dù vậy, các kiểu tùy chọn và tên có thể khác nhau. Trong Linux, mặc định sẽ ping liên tục.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thực hiện ping một địa chỉ IP hoặc một host/domain name:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>ping <ip hoặc host name></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Để stop hành động ping, nhấn Ctrl + C.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Đây là một số tùy chọn bạn có thể sử dụng thêm:</span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
<br />
</span><ul type="disc"><span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-c: </b>Đến hoặc đánh số gói để gửi đi</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-i: </b>Đợi một khoảng thời gian; số giây nào đó giữa các gói</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-s: </b>Kích thước gói của các ping; mặc định là 56 (64 với ICMP)</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><br /></span>
</span><li><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>-w:</b> Đợi theo dây hoặc số lượng giây để thực hiện ping</span></li>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></ul>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>Netstat cho việc xem lại thống kê mạng </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Công cụ Netstat (hoặc thống kê mạng) có thể hiển thị các thông tin chi tiết về các kết nối mạng, thống kê giao diện, bảng định tuyến, các kết nối giả mạo. Đây là một số lệnh bạn cần quan tâm:</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Xem danh sách các khe đang mở:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>netstat</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hiển thị một bảng chứa tất cả các giao diện mạng:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>netstat -i</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hiển thị thống kê tổng kết cho mỗi giao thức:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>netstat -s</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif"><span style="color: blue; font-family: Roboto; font-size: medium;"><b>Hostname cho phép bạn xem và thay đổi hostname của mình </b></span></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Nếu là một quản trị viên, bạn sẽ biết được hostname là gì. Với những người còn lại: một hostname sẽ giúp họ nhận ra các thiết bị mạng theo cách thân thiện người dùng thay vì chỉ là một địa chỉ IP toàn con số. Phân phối Linux thường có một công cụ đơn giản mang tên hostname để xem và thay đổi tạm thời hostname của bạn.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Xem thiết lập hostname hiện hành:</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>hostname</b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thay đổi tạm thời một hostname (cho tới khi khởi động lại):</span></div>
<div style="text-align: justify;">
<blockquote>
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><b>hostname <new host name></b></span></blockquote>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Để thay đổi vĩnh viễn hostname, bạn cần phải thực hiện edit các file <i>/etc/hostname</i> or <i>/etc/sysconfig/network</i><i>.</i></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-67889335897943351842016-06-24T14:50:00.001+07:002023-06-07T09:52:57.763+07:0050 câu lệnh Linux phải nhớ<div dir="ltr" style="text-align: left;" trbidi="on">
<ol><span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>clear</b>: làm sạch cửa sổ dòng lệnh</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>ls </b><i>tenthumuc</i>: Liệt kê nội dung bên trong một thư mục</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>cat </b><i>tentaptin</i>: Hiển thị nội dung của một tập tin lên cửa sổ dòng lệnh</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>rm </b><i>tentaptin</i>: Xóa một tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>cp </b><i>taptinnguon taptindich</i>: Sao chép một tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>passwd</b>: Đổi mật khẩu</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>motd</b>: Thông điệp của ngày</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>finger </b><i>tentruycap</i>: Chương trình tìm kiếm thông tin người dùng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>startx</b>: Khởi động X Window System server</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><ol><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br /></span></ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOTaUjYDRNYDqaFvUddhNsBN0De0AXXidKNejm7TnTMEIRksdvoxdo0Yl4-P2XKFS3KmZUyjCm_0S8O0nkz6uaAzJZ9LHXNVSbWGXQwPgZqQgPS2yu710KGiwAmQ3TN-ALZl6AN1rpt07w/s1600/50-cau-lenh-linux.jpeg" style="margin-left: 1em; margin-right: 1em;"><img border="0" class="img-responsive" height="112" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOTaUjYDRNYDqaFvUddhNsBN0De0AXXidKNejm7TnTMEIRksdvoxdo0Yl4-P2XKFS3KmZUyjCm_0S8O0nkz6uaAzJZ9LHXNVSbWGXQwPgZqQgPS2yu710KGiwAmQ3TN-ALZl6AN1rpt07w/s320/50-cau-lenh-linux.jpeg" width="320" /></a></div>
<ol><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br /></span></ol>
<ol></ol>
<a name='more'></a><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>less </b><i>tentaptin </i>hoặc<b> more </b><i>tentaptin</i>: Hiển thị nội dung một tập tin trong cửa sổ dòng lệnh một trang mỗi lần</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>info</b>: Hiển thị thông tin và tài liệu trên shell, các tiện ích và chương trình.</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>lpr </b><i>tentaptin</i>: Gửi tập tin tới máy tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>grep </b><i>chuoi tentaptin</i>: tìm kiếm chuỗi trong tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>head</b> <i>tentaptin</i>: Hiển thị 10 dòng đầu tiên của tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>tail</b> <i>tentaptin</i>: Hiển thị 10 dòng cuối cùng của tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>mv </b><i>tentaptincu tentaptinmoi</i>: Di chuyển hoặc đổi tên tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>file </b><i>tentaptin</i>: Hiển thị thông tin về nội dung của tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>echo</b> chuoi: Sao chép chuỗi tới màn hình dòng lệnh</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>date</b>: Hiển thị ngày và giờ hiện tại</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>cal</b>: Hiển thị lịch</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>gzip</b> <i>tentaptin</i>: Nén một tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>gunzip</b> <i>tentaptin</i>: Giải nén một tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>which</b> <i>lenh</i>: Hiển thị đường dẫn tới lệnh</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>whereis</b> <i>lenh</i>: Hiển thị đường tới nơi chứa lệnh</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>who</b>: Hiển thị các người dùng đã đang nhập</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>finger </b><i>tentruycap@maychu</i>: Thu thập thông tin chi tiết về người dùng hiện đang dùng hệ thống</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>w</b>: Hiễn thị người dùng đã đăng nhập với các tiến trình sử dụng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>mesg</b> <i>y/n</i>: Đặt tùy chọn để các người dùng khác viết thông điệp cho bạn</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>write</b> <i>nguoidung</i>: Gửi tin nhắn cho người dùng khác</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>talk</b> <i>nguoidung</i>: Cho phép 2 người chat với nhau</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>chmod </b><i>quyen tentaptin</i>: Thay đổi quyền truy cập tập tin</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>mkdir</b> <i>tenthumuc</i>: Tạo một thư mục</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>rmdir</b> <i>tenthumuc</i>: Xóa một thư mục rỗng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>ln</b> <i>existingfile new-link</i>: Tạo một đường dẫn tới một tập tin (liên kết cứng)</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>df</b>: Hiển thị tất cả các mount của hệ thộng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>top</b>: Hiển thị danh sách các tiến trình đang chạy</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>tty</b>: Hiển thị tên của cửa sổ dòng lệnh mà trên đó lệnh được dùng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>kill </b><i>PID hoặc</i><i> số %job</i>: Ngừng một tiến trình bằng số PID (Process Identification Number) hoặc số công việc</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>jobs</b>: Hiển thị một danh sách các công việc hiện tại</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>netstat</b>: Hiển thị các kết nối mạng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>traceroute</b> <i>maychu</i>: In gói định tuyến tới máy chủ</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>nslookup</b>: Truy vấn máy chủ tên miền</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>hostname</b>: Hiển thị tên định danh của hệ thống</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>rlogin</b> <i>maychu</i>: Tiện ích để kết nối với một hệ thống ở xa</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>telnet</b> <i>maychu</i>: Tiện ích để kết nối tới một hệ thống ở xa (tương tự như rlogin nhưng tương tác tốt hơn)</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>rcp</b> <i>taptin maytuxa</i>: Được dùng để sao chép từ một máy tính ở xa</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>ftp</b>: Tiện ích để truyền tập tin giữa các hệ thống trên một mạng</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>rsh </b><i>lenh</i>: Tiện ích để chạy một lệnh trên một hệ thống ở xa mà không cần đăng nhập</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>ping </b><i>maychu</i>: Tiện ích để kiểm tra kết nối tới một hệ thống ở xa</span></li>
<span style="font-family: Roboto; font-size: medium;"><span face="Helvetica Neue, Arial, Helvetica, sans-serif"><br />
</span>
</span><li><span face="Helvetica Neue, Arial, Helvetica, sans-serif" style="font-family: Roboto; font-size: medium;"><b>lcd </b><i>duongdanthumuc</i>: Thay đổi thư mục máy cục bộ khi đã đăng nhập ở trên máy ở xa</span></li>
</ol>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-30648465416963535082016-06-23T21:29:00.001+07:002023-06-07T09:59:57.800+07:00Tìm hiều về BitTorrent<div dir="ltr" style="text-align: left;" trbidi="on"><div style="text-align: justify;"><b style="font-family: Roboto; font-size: large;">Bạn đã từng nghe nói về BitTorrent, nhưng không biết chắc chắn đó là cái gì, có chức năng gì, hoạt động như thế nào và tại sao nhiều người sử dụng đến vậy?</b><span style="font-family: Roboto; font-size: large;"> Sau đây, chúng tôi sẽ giới thiệu và trình bày 1 số thông tin cơ bản về mô hình BitTorrent dành cho những người mới bắt đầu tìm hiểu và sử dụng torrent.</span></div>
<span style="font-family: Roboto; font-size: medium;">
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b><span style="color: blue;">Vậy BitTorrent là gì? </span></b></span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Về cơ bản, BitTorrent là giao thức chia sẻ dữ liệu ngang hàng qua Internet, hoạt động dựa trên 1 mô hình được phân cấp rõ rệt. Tính độc đáo của mô hình này là khi bạn download 1 gói dữ liệu bất kỳ về máy tính từ những người chia sẻ trước đó, chính là bạn đã góp phần vào việc tối ưu hóa tốc độ. Hiện tại, BitTorrent đang là giao thức chia sẻ được sử dụng nhiều nhất trên thế giới để truyền tải những file dữ liệu có dung lượng “khủng”, bởi vì mô hình này không hề làm quá tải các webserver download thông thường, khi mọi người tham gia vào mô hình này, họ đều tự nguyện chia sẻ bằng cách Send – gửi tín hiệu đi, và receive – nhận tín hiệu từ người khác, và do vậy sẽ ổn định hơn rất nhiều nếu so với việc tất cả mọi người đều tập trung download từ 1 server cố định.</div></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b><span style="color: blue;">BitTorrent hoạt động như thế nào?</span></b></span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif">Để hiểu rõ hơn về cơ cấu hoạt động của BitTorrent, các bạn hãy xem biểu đồ chức năng trên <a href="http://en.wikipedia.org/wiki/BitTorrent_%28protocol%29" target="_blank">Wikipedia</a> sau đây:</span></span><br />
</span><div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif" style="font-family: Roboto; font-size: medium;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeZUsmJU4fIL2yfgEk9CJJU-J23GS062Dzk6BJMxxs1LOiDLlPNDCKzuttb6AM-q7UcPBlYc48jUOBTlm2kDao2O7jPWRAX-_sLEYF36KCo_v8KoI9HOVIlAIqCBLtsB37i6gJlBCnXB7y/s1600/bittorent.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" class="img-responsive" height="258" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeZUsmJU4fIL2yfgEk9CJJU-J23GS062Dzk6BJMxxs1LOiDLlPNDCKzuttb6AM-q7UcPBlYc48jUOBTlm2kDao2O7jPWRAX-_sLEYF36KCo_v8KoI9HOVIlAIqCBLtsB37i6gJlBCnXB7y/s320/bittorent.png" width="320" /></a></span></span></div>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif" style="font-family: Roboto; font-size: medium;"><a href="http://cachcaidat.com/2010/10/ki%e1%ba%bfn-th%e1%bb%a9c-c%c6%a1-b%e1%ba%a3n-tim-hi%e1%bb%81u-v%e1%bb%81-bittorrent/bittorrent___02/" rel="attachment wp-att-628"><br /></a></span></span></div>
<span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Trong sơ đồ này, các bạn có thể thấy rằng những đường kẻ màu đỏ ở bên dưới tất cả 7 máy client đại diện cho mỗi tập tin dữ liệu nhất định, và mỗi màu bên cạnh tương ứng với 1 phần của tập tin đó. Sau quá trình chuyển dữ liệu từ hệ thống seed (ở dưới cùng), các phần riêng rẽ này tiếp tục được chuyển từ client này đến client khác. Các seeder (máy làm nhiệm vụ seed) chỉ cần gửi đi 1 bản copy hoàn chỉnh của file và tất cả các client khác đều nhận được bản copy này. Tiếp theo sau đây, chúng ta sẽ cùng tìm hiểu về 1 số khái niệm khác như: Indexer, Tracker, Seeder và Leecher.</div></span></span>
</span><a name='more'></a><span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b>Indexer </b></span></span><br />
</span><div style="text-align: center;"><br /></div>
<span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Về bản chất, indexer là 1 trang biên dịch và tạo ra danh sách các file torrent, các thông tin miêu tả, là nơi hoạt động chính của cộng đồng người sử dụng và chia sẻ torrent (tất nhiên phải có nội quy). Mỗi khi bạn muốn chia sẻ, download hoặc yêu cầu về dữ liệu nào đó, đây chính là nơi bạn cần phải đến, thông thường đây sẽ là 1 forum, website đơn giản hoặc 1 kênh IRC bất kỳ.</div></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b>Tracker</b></span></span><br />
</span><div style="text-align: center;">
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif" style="font-family: Roboto; font-size: medium;"><img align="absMiddle" alt="" src="http://www.quantrimang.com.vn/photos/Image/102010/25/bittorrent___03.jpg" /></span></span></div>
<span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Khái niệm tracker ở đây là hệ thống 1 server có nhiệm vụ hỗ trợ các peer trực tiếp, bắt đầu download và duy trì các số liệu thống kê. Kể từ khi các index có riêng tracker của họ, hầu hết mọi người chỉ nghĩ rằng đó đều là tracker. Và trong bài viết này, chúng ta sẽ đề cập đến những khái niệm tổng quát, tránh việc hiểu nhầm với những gì người đọc tự tìm hiểu trên Internet.</div></span></span><div style="text-align: justify;"><br /></div>
<span><div style="text-align: justify;">Tại đây, nhiệm vụ của tracker là phân chia các mảnh nhỏ hoặc gói của dữ liệu tới những người download và gán chúng tới những peer ngang hàng khác. Có thể hiểu nôm na như thế này, là mỗi khi bạn download từng phần của file, tức là bạn đã upload chúng tới những người khác – họ có những phần còn lại của file đó. Chính vì vậy mà càng nhiều người cùng download 1 file bất kỳ thì sẽ nhanh hơn rất nhiều nếu chỉ 1 hoặc vài người download.</div></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b>Seeder và Leecher</b></span></span><br />
</span><div style="text-align: center;"><br /></div>
<span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif">Khi hoàn tất quá trình download, thì bạn đã trở thành 1 seeder, và sẽ tiếp tục upload dữ liệu cho người khác. Nhưng nếu chỉ download và không chịu upload, bạn sẽ trở thành leecher, qua các thông tin để lại từ hệ thống, bạn có thể bị loại khỏi quá trình tracker, bên cạnh đó những người sử dụng khác sẽ có cái nhìn khác về bạn, mặc dù họ không biết chính xác bạn là ai.</span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b><span style="color: blue;">Tracker Public và Private</span></b></span></span><br />
</span><div style="text-align: center;"><br /></div>
<span style="font-family: Roboto; font-size: medium;"><span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">1 khía cạnh khác của tracker chúng ta sẽ đề cập đến ở đây là public hoặc private. Được phân biệt dựa vào thuộc tính sau, Private – những tracker dựa trên các thành viên, do vậy chỉ có họ mới có thể download, upload hoặc có quyền tải thêm những phần khác. Với Public - hệ thống tracker không yêu cầu quyền thành viên, mọi người đều có thể tham gia, bất cứ lúc nào và bất cứ nơi đâu, miễn phí và luôn rộng mở (với hệ thống Private thì thỉnh thoảng mới có đợt mở cửa để mọi người đăng ký làm thành viên). Do vậy, bạn hãy chắc chắn khi lựa chọn và sử dụng mô hình phù hợp với nhu cầu sử dụng.</div></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b><span style="color: blue;">Các chương trình BitTorrent client</span></b></span></span><br />
</span><div style="text-align: center;"><br /></div>
<span style="font-family: Roboto; font-size: medium;"><div style="text-align: justify;"><br /></div>
<span><div style="text-align: justify;">Công việc chính của các chương trình client này là gì? Chúng quản lý, giám sát file torrent, duy trì kết nối tới các peer khác, và tất nhiên làm nhiệm vụ download và upload. Do vậy việc lựa chọn chương trình bạn cảm thấy thích hợp là rất quan trọng. Hiện tại có rất nhiều ứng dụng hỗ trợ BitTorrent, nhưng chúng tôi khuyên các bạn nên dùng <a href="http://www.utorrent.com/" target="_blank">uTorrent</a> dành cho Windows với khả năng hoạt động ổn định, mạnh mẽ và tốn ít tài nguyên hệ thống, và <a href="http://www.transmissionbt.com/" target="_blank">Transmission</a> dành cho Mac OS X và Linux – được tích hợp sẵn trong Ubuntu và 1 vài hệ điều hành khác của Linux, còn phiên bản dành cho Mac OS X cũng hoạt động rất ổn định và hỗ trợ Growl.</div></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Cả 2 chương trình trên đều đơn giản, rất phù hợp với những người bắt đầu sử dụng torrent với những chức năng cơ bản, nhưng cũng không thiếu lựa chọn nâng cao khác. Lưu ý rằng chương trình uTorrent sẽ kích hoạt toolbar của ask.com ở chế độ cài đặt mặc định, bạn có thể tắt bỏ chức năng này nếu muốn.</div></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><b><br /><span style="color: blue;">Tính hợp pháp của BitTorrent</span></b></span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Bản thân BitTorrent chúng ta có thể hiểu là 1 giao thức, do vậy nó rơi vào trường hợp các tracker riêng rẽ cũng như tính pháp lý liên quan. Nếu có sự vi phạm bản quyền xảy ra, thì các tracker sẽ phải chịu trách nhiệm đầu tiên, và tiếp theo là những người dùng của hệ thống này. Do vậy bạn nên hạn chế các file dữ liệu có liên quan đến vấn đề bản quyền trên các tracker public, vì thông tin địa chỉ IP của bạn sẽ được dò ra. Hiện tại có rất nhiều các tracker “hợp pháp”, cũng như hệ thống tập hợp torrent, tạo ra các đường dẫn để download trên các hệ thống tracker khác. Ví dự như dưới đây:</div></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif">- <a href="http://www.jamendo.com/en/" target="_blank">Jamendo</a>, hệ thống tracker music miễn phí, chuyên phân phối các album được Creative Commons cấp phép, và các nghệ sĩ có thể tham gia đóng góp theo cách riêng, và tất nhiên phải được cấp phép đầy đủ.</span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif">- <a href="http://linuxtracker.org/" target="_blank">Linux Tracker</a> chuyên cung cấp các sản phẩm của Linux, những danh mục phổ biến hoặc không, chủ yếu là định dạng file ISO.</span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /></span></span>
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif">- <a href="http://www.clearbits.net/" target="_blank">Clear Bits</a>, người dùng có thể hiểu nôm na là các dữ liệu media kỹ thuật số được cấp phép mở hoàn toàn miễn phí, bao gồm cả thông tin của người cung cấp. Mặt khác, Google cũng là 1 công cụ đắc lực trong việc tìm kiếm các file torrent hợp lệ.</span></span><br />
<span><span face=""Helvetica Neue",Arial,Helvetica,sans-serif"><br /><div style="text-align: justify;">Tất các các file, dữ liệu được chia sẻ qua file torrent, 1 file nhỏ có chứa nội dung và hướng dẫn của tracker. Các bạn hay truy cập vào những trang cung cấp file torrent phổ biến như isohunt, thepiratebay, mininova, h33t... lựa chọn và tải file thích hợp. Thông thường những file này có dung lượng rất nhỏ, chỉ nhỏ hơn 30 KB, mở bằng chương trình client, lựa chọn thư mục lưu trữ và bắt đầu download.</div></span></span><br /></span></div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-45229009463581910942016-06-23T21:25:00.000+07:002017-03-14T09:17:08.151+07:00Tên miền là gì?<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b>1. Domain name (Tên miền) là gì?</b></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Như chúng ta đã biết Internet là một mạng máy tính toàn cầu, do hàng nghìn mạng máy tính từ khắp mọi nơi nối lại tạo nên. Khác với cách tổ chức theo các cấp: nội hạt, liên tỉnh, quốc tế của một mạng viễn thông như mạng thoại chẳng hạn, mạng Internet tổ chức chỉ có một cấp, các mạng máy tính dù nhỏ, dù to khi nối vào Internet đều bình đẳng với nhau. Do cách tổ chức như vậy nên trên Internet có cấu trúc địa chỉ, cách đánh địa chỉ đặc biệt, rất khác cách tổ chức địa chỉ của mạng viễn thông.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-5bsMBNuHjofOKPpbolte2HIUUIWrmszaN_hK34kHr304WsuB_XP1IBpoz8nUL_2z9pmw_eFbZ1tnG-H_hbq7vYPgVJqlGL06D-kg1zuY04BNYnWPXeE4O63khpuVeKN0oZWipFRcoNl3/s1600/ten-mien-la-gi.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="179" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-5bsMBNuHjofOKPpbolte2HIUUIWrmszaN_hK34kHr304WsuB_XP1IBpoz8nUL_2z9pmw_eFbZ1tnG-H_hbq7vYPgVJqlGL06D-kg1zuY04BNYnWPXeE4O63khpuVeKN0oZWipFRcoNl3/s320/ten-mien-la-gi.jpg" width="320" class='img-responsive' /></a></span></span></span></span></span></div>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Địa chỉ Internet (IP) đang được sử dụng hiện tại là (IPv4) có 32 bit chia thành 4 Octet ( mỗi Octet có 8 bit, tương đương 1 byte) cách đếm đều từ trái qua phải bít 1 cho đến bít 32, các Octet tách biệt nhau bằng dấu chấm (.) và biểu hiện ở dạng thập phân đầy đủ là 12 chữ số.</span></span></span></span></span><br />
<a name='more'></a><span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Ví dụ một địa chỉ Internet : 146.123.110.224</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">(Địa chỉ IP tương lai được sử dụng là IPv6 có 128 bit dài gấp 4 lần của IPv4. Version IPv4 có khả năng cung cấp 232 = 4 294 967 296 địa chỉ. Còn Version IPv6 có khả năng cung cấp 2 128 địa chỉ).</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Do người sử dụng nhớ được địa chỉ dạng chữ số dài như vậy khi nối mạng là rất khó khăn và vì thế cạnh địa chỉ IP bao giờ cũng có thêm một cái tên mang một ý nghĩa nào đó, dễ nhớ cho người sử dụng đi kèm mà trên Internet gọi là <b>Tên Miền</b> hay <b>Domain Name</b>. Ví dụ: Máy chủ Web Server của VIET SOLUTION SJC đang chứa Website của công ty có địa chỉ là 64.62.250.68, tên miền của VIET SOLUTION SJC là vietsol.net. Thực tế người sử dụng không cần biết đến địa chỉ IP mà chỉ cần nhớ tên miền là truy nhập được.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Vậy tên miền là một danh từ dịch theo kiểu nghĩa của từng từ một (Word by Word) từ tiếng anh (Domain Name). Thực chất tên miền là sự nhận dạng vị trí của một máy tính trên mạng Internet nói cách khác tên miền là tên của các mạng lưới, tên của các máy chủ trên mạng Internet.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><i><b>Để bạn dễ hình dung về cách thức </b></i><i><b>tên miền</b></i><i><b> hoạt động, hãy liên tưởng <i><b>tên miền</b></i> giống như địa chỉ văn phòng của bạn trong đời sống. Khách hàng không cần nhớ tới tọa độ văn phòng của bạn trên bản đồ là bao nhiêu, chỉ cần nhớ địa chỉ là đủ.</b></i></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Do tính chất chỉ có 1 và 1 duy nhất trên Internet, bạn không thể đăng ký được Domain Name khi mà người khác đã là chủ sở hữu. Nếu bạn cần đăng ký 1 Domain Name tương ứng với tên doanh nghiệp của bạn trên Internet, hãy kiểm tra và đăng ký ngay lập tức trước khi người khác đăng ký mất tên miền đó của bạn.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b>2. Cấu tạo của tên miền?</b></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Tên miền bao gồm nhiều thành phần cấu tạo nên cách nhau bởi dấu chấm (.) ví dụ home.vnn.vn là tên miền máy chủ Web của VDC. Thành phần thứ nhất "home" là tên của máy chủ, thành phần thứ hai "vnn" thường gọi là tên miền mức hai (second domain name level), thành phần cuối cùng "vn" là tên miền mức cao nhất (top level domain name).</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b>1/ Tên miền mức cao nhất (Top- level Domain "TLD")</b> bao gồm các mã quốc gia của các nước tham gia Internet được quy định bằng hai chữ cái theo tiêu chuẩn ISO -3166 như Việt nam là VN, Anh quốc là UK v.v.. và các lĩnh vực dùng chung (World Wide Generic Domains)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b><i>a/ Dùng chung</i></b></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">1- COM : Thương mại (COMmercial)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">2- NET : Mạng lưới (NETwork)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">3- ORG : Các tổ chức (ORGnizations)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">4- INFO: Thông tin (INFOmation)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">5- EDU : Giáo dục (EDUcation)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">6- MOBI: Điện thoại di động</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b><i>b/ Dùng ở Mỹ</i></b></span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">6- MIL : Quân sự (Military)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">7- GOV : Nhà nước (Government)</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><b>2/ Tên miền mức hai (Second Level)</b>: Đối với các quốc gia nói chung tên miền mức hai này do Tổ chức quản lý mạng của quốc gia đó định nghĩa, có thể định nghĩa khác đi, nhiều hơn hay ít đi nhưng thông thường các quốc gia vẫn định nghĩa các Lĩnh vực kinh tế, xã hội của mình tương tự như 7 lĩnh vực dùng chung nêu trên.</span></span></span></span></span><br />
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;"><br /></span></span></span></span></span>
<span style="font-size: small;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;"><span style="font-family: Verdana,sans-serif;">Ví dụ tại Việt Nam, VNNIC định nghĩa các tên miền cấp 2: com.vn, net.vn, org.vn...</span></span></span></span></span></div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-34035088223110387502016-03-28T15:55:00.002+07:002023-06-08T15:11:28.465+07:003 công cụ đọc đuôi file DMG trên máy tính Windows PC miễn phí<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Định dạng file ảnh DMG là định dạng lưu trữ file phổ biến nhất dùng để phân phối phần mềm trên Mac OS X. Trên máy tính Windows PC không đọc được đuôi file này. Tuy nhiên nếu muốn đọc đuôi file nay trên máy tính Windows PC, bạn có thể nhờ đến sự hỗ trợ của ứng dụng thứ 3.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Trong bài viết dưới đây Quản trị mạng sẽ giới thiệu cho bạn 3 công cụ đọc đuôi file DMG trên máy tính Windows PC miễn phí.</span></div>
<h2 style="background-color: white; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">1. DMG Extractor</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcsH_1Q6CoYdyc59m4nooyMm0SGEsM_qp__Y3ZBmUbQwKi5WGCGsXH-TUG17RqlLOFtI8gBZPA_fwHjOlkz80xu6Z_9A7yzrkIc_jlZU9s0nyy3u6Z0rmm52orCr7e-9r8DvoB8ggBzrP9/s1600/doc-file-dmg.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" class="img-responsive" height="456" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcsH_1Q6CoYdyc59m4nooyMm0SGEsM_qp__Y3ZBmUbQwKi5WGCGsXH-TUG17RqlLOFtI8gBZPA_fwHjOlkz80xu6Z_9A7yzrkIc_jlZU9s0nyy3u6Z0rmm52orCr7e-9r8DvoB8ggBzrP9/s640/doc-file-dmg.png" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">DMG Extractor có lẽ là công cụ đầu tiên và cũng là công cụ được thiết kế chỉ để hỗ trợ việc đọc file đuôi DMG trên Windows. DMG Extractor được phát triển để hỗ trợ mở các file DMG mã hóa mà không cần phải chuyển đổi file DMG sang bất kỳ định dạng nào khác.</span></div>
<a name='more'></a><span style="font-family: Roboto; font-size: medium;"><br />
</span><div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">DMG Extractor hỗ trợ các định dạng file DMG như Raw, Bzip2, Zlib, và Zero.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<a href="http://www.reincubate.com/res/labs/dmge/dmge-latest.exe" rel="nofollow" style="border: 0px; color: #19abe0; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none;" target="_blank" title="DMG Extractor"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tải DMG Extractor về máy và cài đặt tại đây.</span></a></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Cách sử dụng DMG Extractor cũng khá đơn giản, không hề phức tạp như bạn vẫn nghĩ. Sau khi cài đặt xong phần mềm, kích chuột phải vào file DMG mà bạn muốn mở, sau đó chọn tùy chọn Open with DMG Extractor.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hoặc cách khác là sau khi mở ứng dụng DMG Extractor, bạn click chọn nút Open sau đó chọn file DMG mà bạn muốn mở.<br />Để giải nén file DMG, bạn click chọn nút Extract sau đó chọn vị trí mà bạn muốn lưu file là xong.</span></div>
<h2 style="background-color: white; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">2. HFSExplorer</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeH5XKVm1QxuuTazbrSLiMbUQ0sLhib-nckQFW_85oT8Ucqz1alyIRMUR4ZPKd9MSaR7w3PRGOeEHAocjgDI7tD6JPJZXqrH4bAaW1cKA34M7Ih44Qt0iOu8dWx2NYPlKDkHsTABAAJ7O/s1600/doc-file-dmg2.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="414" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimeH5XKVm1QxuuTazbrSLiMbUQ0sLhib-nckQFW_85oT8Ucqz1alyIRMUR4ZPKd9MSaR7w3PRGOeEHAocjgDI7tD6JPJZXqrH4bAaW1cKA34M7Ih44Qt0iOu8dWx2NYPlKDkHsTABAAJ7O/s640/doc-file-dmg2.png" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tiện ích thứ 2 mà Quản trị mạng muốn giới thiệu đến bạn đó là HFSExplorer. Với HFSExplorer, bạn có thể mở định dạng ổ đĩa và định dạng hình ảnh Mac trên Windows.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Cách sử dụng HFSExplorer để mở file DMG:</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Bước 1:</span></span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tải và cài đặt Java SE Runtime Enviroment 5.0 hoặc phiên bản mới hơn.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<a href="http://download.com.vn/java-runtime-environment/download" rel="nofollow" style="border: 0px; color: #19abe0; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none;" target="_blank" title="Java Runtime Environment"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tải Java SE Runtime Enviroment về máy và cài đặt tại đây.</span></a></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Bước 2:</span></span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Truy cập trang <a href="http://www.catacombae.org/hfsexplorer/" rel="nofollow" style="border: 0px; color: #19abe0; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none;" target="_blank" title="HFSExplorer">download HFSExplorer</a> để tải và cài đặt HFSExplorer.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;">Bước 3</span>:</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Khởi chạy HFSExplorer, click vào Menu File, sau đó click chọn tùy chọn<span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"> Load file system from path</span> để duyệt tìm file DMG bạn muốn mở.</span></div>
<h2 style="background-color: white; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">3. 7-Zip</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJPS0q1bb8GeryxNdCmyyk1Y4EQawsHGsZuamU5xPKcFMkgMGYz-hjdM7zh7RQo6ni5EqRdX39VPv0Ux6bs97k9-YiQCdOdLIUgCkJwRCk5PIzizH4uE4GgZ_bEIMMDZIGhb9lPkNs0UK1/s1600/doc-file-dmg3.png" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="474" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJPS0q1bb8GeryxNdCmyyk1Y4EQawsHGsZuamU5xPKcFMkgMGYz-hjdM7zh7RQo6ni5EqRdX39VPv0Ux6bs97k9-YiQCdOdLIUgCkJwRCk5PIzizH4uE4GgZ_bEIMMDZIGhb9lPkNs0UK1/s640/doc-file-dmg3.png" width="640" /></span></a></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Hầu hết người dùng đều biết tiện ích 7-Zip. 7-Zip là một công cụ miễn phí dùng để nén và giải nén các tập tin. Ngoài hỗ trợ các định dạng như 7z, ZIP và các định dạng RAR, 7-Zip cũng hỗ trợ định dạng DMG.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tuy nhiên, cần lưu ý rằng 7-Zip chỉ hỗ trợ giải nén các file DMG.</span></div>
<div style="background-color: white; border: 0px; color: #111111; font-stretch: inherit; line-height: 1.4em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="border: 0px; color: #19abe0; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none;"><a href="http://download.com.vn/7-zip-32-bit/download" rel="nofollow" style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #19abe0; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; text-decoration: none;" target="_blank" title="Tải 7-Zip">Tải 7-Zip tại đây.</a></span><br />
<br />
<span face="Helvetica Neue, Arial, Helvetica, sans-serif">Theo quantrimang.com</span></span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-14501070566732717962016-03-27T22:29:00.002+07:002023-06-08T15:08:17.246+07:00Tìm hiểu về máy ảo<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Máy ảo cho phép bạn chạy các hệ điều hành khác nhau cùng với hệ điều hành hiện tại. Những hệ điều hành sẽ hoạt động như thể các chương trình trên máy tính. Máy ảo lý tưởng để kiểm thử hệ điều hành, như phiên bản Windows 8 mới ra hay các hệ điều hành Linux. Bạn cũng có thể sử dụng máy ảo để chạy phần mềm trên hệ điều hành mà chúng không tương thích, chẳng hạn như ta có thể chạy các chương trình cho Windows trên máy Mac bằng máy ảo.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Mặt khác, người dùng có thể không phải trả bất kỳ chi phí nào vì có một vài chương trình máy ảo miễn phí rất tuyệt vời để trải nghiệm.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Máy ảo là gì?</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: Roboto; font-size: medium;"><span face=""helvetica neue" , "arial" , "helvetica" , sans-serif">Một máy ảo là một chương trình đóng vai trò như một máy vi tính ảo. Nó chạy trên hệ điều hành hiện tại - hệ điều hành chủ và cung cấp phần cứng ảo tới hệ điều hành khách. Các hệ điều hành khách chạy trên các cửa sổ của hệ điều hành chủ, giống như bất kỳ chương trình nào khác của máy. Đối với những hệ điều hành khách, máy ảo lại hiện diện như một cỗ máy vật lý thực sự.</span><br />
</span><a name='more'></a></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Các máy ảo cung cấp phần cứng ảo, bao gồm CPU ảo, RAM ảo, ổ đĩa cứng, giao diện mạng và những thiết bị khác. Các thiết bị phần cứng ảo được cung cấp bởi máy ảo và được ánh xạ tới phần cứng thực trên máy thật. Ví dụ như, ổ đĩa cứng ảo lại được lưu trong một file đặt trên ổ đĩa cứng thực.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Bạn có thể cài đặt nhiều máy ảo lên máy thực và chỉ bị hạn chế bởi dung lượng bộ lưu trữ hiện có cho chúng. Khi đã cài đặt một vài hệ điều hành, bạn có thể mở chương trình máy ảo và chọn máy ảo muốn khởi động, khởi động hệ điều hành khách và chạy trong một cửa sổ của hệ điều hành chủ hoặc cũng có thể chạy ở chế độ toàn màn hình (full-screen mode).</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg55yhu0SouiIxqSbzTB87_-BnWZzczgkUMCdtbn2V9rjjxgboCik-SDistO-lUSaZnXgqHFX6tFNjJ7PnotSeScrPiSvQLLzILg7zb2nDCjf_aTDU4SM956nUby2rbslzcPvcTcEBJ0iUL/s1600/mayao-1.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg55yhu0SouiIxqSbzTB87_-BnWZzczgkUMCdtbn2V9rjjxgboCik-SDistO-lUSaZnXgqHFX6tFNjJ7PnotSeScrPiSvQLLzILg7zb2nDCjf_aTDU4SM956nUby2rbslzcPvcTcEBJ0iUL/s400/mayao-1.jpg" width="400" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: center;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><i>Tác dụng của máy ảo</i></span></div>
</div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Các máy ảo có một số tác dụng phổ biến:</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Kiểm thử các phiên bản hệ điều hành: Bạn có thể chạy phiên bản thử nghiệm Windows 8 bằng máy ảo trên máy chạy Windows 7. Điều này cho phép bạn thử nghiệm Windows 8 mà không phải cài đặt một phiên bản Windows bất ổn định trên máy mình.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Thử nghiệm các hệ điều hành khác: Bạn có thể cài nhiều bản phân phối Linux khác nhau và các hệ điều hành ít biết đến hơn bằng một máy ảo để thử nghiệm chúng và tìm hiểu cách chúng hoạt động. Nếu bạn hứng thú với Ubuntu, bạn có thể cài đặt nó vào máy ảo và sử dụng tại một cửa sổ trên màn hình desktop bình thường.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAXe53bDe8dTz2xeEsu0IAzLZTg4FHCFCNvAc1MZOsJHbmHKvLodSyQBg-78CaI450Zk0rZp9wnLkv_tiSB4hpiPaUzj1XdrIVWNwWb0CBn591hEVlsOQhskCt0QAziKJgBtf0bjzbMx1/s1600/mayao-2.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="298" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnAXe53bDe8dTz2xeEsu0IAzLZTg4FHCFCNvAc1MZOsJHbmHKvLodSyQBg-78CaI450Zk0rZp9wnLkv_tiSB4hpiPaUzj1XdrIVWNwWb0CBn591hEVlsOQhskCt0QAziKJgBtf0bjzbMx1/s400/mayao-2.jpg" width="400" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Sử dụng phần mềm đòi hỏi một hệ điều hành cũ: Nếu bạn có một ứng dụng quan trọng mà chỉ chạy trên Windows XP, bạn có thể cài đặt XP trên máy ảo và chạy ứng dụng trên máy ảo. Máy ảo đang thực sự chạy Windows XP, vì vậy tính tương thích không phải vấn đề. Điều này cho phép người dùng sử dụng một ứng dụng mà chỉ tương thích với Windows XP mà không phải cài Windows XP trên máy thật, đặc biệt quan trọng khi xét đến nhiều laptop mới và phần cứng khác không hỗ trợ đầy đủ cho Windows XP.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Chạy phần mềm được thiết kế cho những hệ điều hành khác: Những người dùng Mac và Linux có thể chạy Windows trên một máy ảo để sử dụng những phần mềm cho Windows trên máy tính mà không phải đau đầu về tính tương thích. Không may là, với trò chơi thì đây có thể là một vấn đề. Các chương trình máy ảo có độ trễ và không một ứng dụng máy ảo nào cho phép chạy các bản game 3D mới nhất. Một số hiệu ứng 3D được hỗ trợ nhưng đồ họa 3D là điều ít được hỗ trợ nhất trên máy ảo.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Kiểm thử phần mềm trên nhiều nền tảng: Nếu bạn cần kiểm thử một ứng dụng có tương thích với nhiều hệ điều hành hoặc chỉ các bản Windows khác nhau hay không, bạn có thể cài mỗi hệ điều hành lên một máy ảo thay vì cần nhiều máy thực xung quanh.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Tăng cường cho server: Đối với các doanh nghiệp sử dụng nhiều server, thì các server có thể được đặt vào những máy ảo và chạy trên một máy tính đơn lẻ. Mỗi máy ảo là một thư mục cách ly, vì vậy điều này không gây những nguy cơ về bảo mật liên quan tới việc chạy nhiều server khác nhau trên cùng hệ điều hành. Các máy ảo cũng có thể được di dời giữa những server thật.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Phần mềm máy ảo</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><a href="http://download.com.vn/system/other/8526_virtualbox.aspx">VirtualBox</a> là một ứng dụng máy ảo mã nguồn mở tuyệt vời chạy được trên Windows, Mac OS X và Linux. Một trong những điều tuyệt nhất về VirtualBox là không có bản thương mại. Bạn nhận được đầy đủ tính năng một cách miễn phí, gồm cả những tính năng nâng cao như “snapshots”, cho phép lưu trạng thái máy ảo.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQt7GG6NKm4PXzBg0qbNwOzCfugzut9LZxcc3ILFWqZdGMamgnl5WoUQtHT_4Xm_bTDkA_vfqy63EbmIbh5XMAmN0K97rGYIfrvq4NSG5qLRTINnDIH5rmmh0IdU42ru3pwK-WhjlDvgze/s1600/mayao-3.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQt7GG6NKm4PXzBg0qbNwOzCfugzut9LZxcc3ILFWqZdGMamgnl5WoUQtHT_4Xm_bTDkA_vfqy63EbmIbh5XMAmN0K97rGYIfrvq4NSG5qLRTINnDIH5rmmh0IdU42ru3pwK-WhjlDvgze/s400/mayao-3.jpg" width="400" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><a href="http://download.com.vn/system/utilities/36691_vmware-player.aspx">VMware Player</a> là một chương trình máy ảo chất lượng cao khác cho Windows và Linux. Vmware Player là bản sao miễn phí của Vmware Workstation, một ứng dụng thương mại, vì vậy bạn sẽ không nhận được đầy đủ tính năng nâng cao như với VirtualBox. Tuy nhiên, cả VirtualBox và Vmware Player đều là những chương trình đáng tin cậy, cung cấp các tính năng cơ bản cho phép tạo mà chạy máy ảo miễn phí.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: center;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKgTMhb5umRsMQXFJChTtCRpNwfJ2YnkJoCI61_eELVsPIeHnA5nCvRkY1QmXQGIV7lm7EHN4DWy4plKsNBsx9mLbyRGy9sf9GnQdrd0oz-f563zuqwwTxINr6TsG1NfVpeSnXK9bz317v/s1600/mayao-4.jpg" style="margin-left: 1em; margin-right: 1em;"><span style="font-family: Roboto; font-size: medium;"><img border="0" height="340" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKgTMhb5umRsMQXFJChTtCRpNwfJ2YnkJoCI61_eELVsPIeHnA5nCvRkY1QmXQGIV7lm7EHN4DWy4plKsNBsx9mLbyRGy9sf9GnQdrd0oz-f563zuqwwTxINr6TsG1NfVpeSnXK9bz317v/s400/mayao-4.jpg" width="400" /></span></a></div>
<span style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Để cài đặt một hệ điều hành lên máy ảo, bạn cần đĩa cài đặt hệ điều hành hoặc có thể sử dụng file ảnh đuôi ISO mà các bản phân phối Linux thường cung cấp cho phép tải về. Các chương trình máy ảo cung cấp giao diện thân thiện dễ dàng để tạo máy ảo và cài đặt hệ điều hành.</span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;"><br /></span></div>
<div style="text-align: justify;">
<span face=""helvetica neue" , "arial" , "helvetica" , sans-serif" style="font-family: Roboto; font-size: medium;">Bạn cũng có thể tải về những máy ảo đã được tạo và cài sẵn hệ điều hành từ một người khác và chỉ việc tải máy ảo vào chương trình máy ảo để khởi động nó. Để tải về các file ảnh cho máy ảo đã tạo sẵn, hãy truy cập website <a href="http://virtualboxes.org/">VirtualBoxes</a>.</span></div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-12394459037343496452016-03-24T21:58:00.002+07:002017-03-14T09:18:38.702+07:00Cấu trúc cây thư mục trong Linux<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="background-color: white; color: #111111; line-height: 26px; margin-bottom: 26px; padding: 0px; text-align: justify; word-wrap: break-word;">
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: 700; line-height: inherit; margin: 0px; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bạn có bao giờ thắc mắc tại sao các một số chương trình trong Linux được lưu dưới các thư mục khác nhau như /bin, /sbin, /usr/bin hay /usr/sbin?</span></span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Ví dụ như, một số được lưu trong /usr/bin. Sao không là /bin hay /sbin? Điểm khác biệt giữa các thư mục đó là gì?</span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEgWGlFrwffT3Q_VKejFDd2X3R1Pt2wtABn1lfrsKoIpySAvWie5SimjLFpDtFEZgYDfXqDKf7xzjPcRlORnyLcd_7XDYCSUwHuyIs1B4nlvuB9TK_3BBE_MFB2rP4PYoHkNoiaxjeYDUC/s1600/cau-truc-thu-muc-trong-linux.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEgWGlFrwffT3Q_VKejFDd2X3R1Pt2wtABn1lfrsKoIpySAvWie5SimjLFpDtFEZgYDfXqDKf7xzjPcRlORnyLcd_7XDYCSUwHuyIs1B4nlvuB9TK_3BBE_MFB2rP4PYoHkNoiaxjeYDUC/s640/cau-truc-thu-muc-trong-linux.jpg" width="436" class='img-responsive' /></a></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px; text-align: center;">
<br /></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Trong bài viết này, chúng tôi sẽ ôn lại giúp bạn về cấu trúc file hệ thống của Linux và ý nghĩa của từng thư mục chính.</span><br />
<a name='more'></a></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">1. / - Root</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Đúng với tên gọi của mình: nút gốc (root) đây là nơi bắt đầu của tất cả các file và thư mục. Chỉ có root user mới có quyền ghi trong thư mục này. Chú ý rằng /root là thư mục home của root user chứ không phải là /.</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">2. /bin - Chương trình của người dùng</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thư mục này chứa các chương trình thực thi. Các chương trình chung của Linux được sử dụng bởi tất cả người dùng được lưu ở đây. Ví dụ như: ps, ls, ping...</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">3. /sbin - Chương trình hệ thống</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Cũng giống như /bin, /sbinn cũng chứa các chương trình thực thi, nhưng chúng là những chương trình của admin, dành cho việc bảo trì hệ thống. Ví dụ như: reboot, fdisk, iptables...</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">4. /etc - Các file cấu hình</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thư mục này chứa các file cấu hình của các chương trình, đồng thời nó còn chứa các shell script dùng để khởi động hoặc tắt các chương trình khác. Ví dụ: /etc/resolv.conf, /etc/logrolate.conf</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">5. /dev - Các file thiết bị</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Các phân vùng ổ cứng, thiết bị ngoại vi như USB, ổ đĩa cắm ngoài, hay bất cứ thiết bị nào gắn kèm vào hệ thống đều được lưu ở đây. Ví dụ: /dev/sdb1 là tên của USB bạn vừa cắm vào máy, để mở được USB này bạn cần sử dụng lệnh mount với quyền root: <span style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;"># mount /dev/sdb1 /tmp</span></span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">6. /tmp - Các file tạm</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thư mục này chứa các file tạm thời được tạo bởi hệ thống và các người dùng. Các file lưu trong thư mục này sẽ bị xóa khi hệ thống khởi động lại.</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">7. /proc - Thông tin về các tiến trình</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thông tin về các tiến trình đang chạy sẽ được lưu trong /proc dưới dạng một hệ thống file thư mục mô phỏng. Ví dụ thư mục con /proc/{pid} chứa các thông tin về tiến trình có ID là pid (pid ~ process ID). Ngoài ra đây cũng là nơi lưu thông tin về về các tài nguyên đang sử dụng của hệ thống như: /proc/version, /proc/uptime...</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">8. /var - File về biến của chương trình</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thông tin về các biến của hệ thống được lưu trong thư mục này. Như thông tin về log file: /var/log, các gói và cơ sở dữ liệu /var/lib...</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">9. /usr - Chương trình của người dùng</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Chứa các thư viện, file thực thi, tài liệu hướng dẫn và mã nguồn cho chương trình chạy ở level 2 của hệ thống. Trong đó</span></div>
<ul style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 25px; list-style: none; margin: 5px 0px 0px 30px; padding: 0px;">
<li style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">/usr/bin chứa các file thực thi của người dùng như: at, awk, cc, less... Nếu bạn không tìm thấy chúng trong /bin hãy tìm trong /usr/bin</span></li>
<li style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">/usr/sbin chứa các file thực thi của hệ thống dưới quyền của admin như: atd, cron, sshd... Nếu bạn không tìm thấy chúng trong /sbin thì hãy tìm trong thư mục này.</span></li>
<li style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">/usr/lib chứa các thư viện cho các chương trình trong /usr/bin và /usr/sbin</span></li>
<li style="border: 0px; font-stretch: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; list-style: disc; margin: 0px; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">/usr/local chứa các chương tình của người dùng được cài từ mã nguồn. Ví dụ như bạn cài apache từ mã nguồn, nó sẽ được lưu dưới /usr/local/apache2</span></li>
</ul>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">10. /home - Thư mục người của dùng</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thư mục này chứa tất cả các file cá nhân của từng người dùng. Ví dụ: /home/john, /home/marie</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">11. /boot - Các file khởi động</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Tất cả các file yêu cầu khi khởi động như initrd, vmlinux. grub được lưu tại đây. Ví dụ vmlixuz-2.6.32-24-generic</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">12. /lib - Thư viện hệ thống</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Chứa cá thư viện hỗ trợ cho các file thực thi trong /bin và /sbin. Các thư viện này thường có tên bắt đầu bằng ld* hoặc lib*.so.*. Ví dụ như ld-2.11.1.so hay libncurses.so.5.7</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">13. /opt - Các ứng dụng phụ tùy chọn</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Tên thư mục này nghĩa là optional (tùy chọn), nó chứa các ứng dụng thêm vào từ các nhà cung cấp độc lập khác. Các ứng dụng này có thể được cài ở /opt hoặc một thư mục con của /opt</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">14. /mnt - Thư mục để mount</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Đây là thư mục tạm để mount các file hệ thống. Ví dụ như # mount /dev/sda2 /mnt</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">15. /media - Các thiết bị gắn có thể gỡ bỏ</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Thư mục tạm này chứa các thiết bị như CdRom /media/cdrom. floppy /media/floopy hay các phân vùng đĩa cứng /media/Data (hiểu như là ổ D:/Data trong Windows)</span></div>
<h2 style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; color: #58257b; font-stretch: inherit; line-height: 25px; margin: 10px 0px 0px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: small;">16. /srv - Dữ liệu của các dịch vụ khác</span></h2>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Chứa dữ liệu liên quan đến các dịch vụ máy chủ như /srv/svs, chứa các dữ liệu liên quan đến CVS.</span></div>
<div style="border-image-outset: initial; border-image-repeat: initial; border-image-slice: initial; border-image-source: initial; border-image-width: initial; border: 0px; font-stretch: inherit; line-height: 1.625em; margin-bottom: 10px; margin-top: 10px; padding: 0px;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Theo quantrimang.com</span></div>
</div>
<ul style="background-color: white; color: #111111; font-size: 16px; line-height: 26px; list-style-type: square; margin: 0px 0px 26px 26px; padding: 0px; word-wrap: break-word;">
</ul>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0tag:blogger.com,1999:blog-3527500159926273357.post-63846452980599595012016-03-20T16:54:00.000+07:002016-03-20T16:54:04.447+07:00Cấu hình mạng để vào facebook<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Hướng dẫn đổi DNS để vào facebook. Cách vào facebook khi bị chặn bằng cách đổi DNS. Đã test thành công với các mạng FPT, VNPT, VIETTEL …</span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">
<div style="text-align: justify;">
Đổi DNS là cách mà mình luôn tin dùng khi Facebook bị chặn. Tỷ lệ thành công cực cao khi thử trên rất nhiều máy tính, nhiều nhà mạng khác nhau. Còn bạn? Bạn hay sử dụng cách vào Facebook nào?</div>
</span><br />
<div>
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><br /></span></div>
<div>
<strong style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 14pt; line-height: 1em; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;"><span style="border: 0px none; box-sizing: border-box; color: red; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Hướng dẫn đổi DNS với Windows 7 và Windows 8/8.1 bằng hình ảnh</span></span></strong></div>
<div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Đây là <em style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;">cách vào facebook</em> đơn giản mà hiệu quả nhất. Các bạn làm theo các bước sau:</span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<div style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;">
<div style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bước 1: Đầu tiên các bạ click phải vào biểu tượng <span class="su-highlight" style="background: rgb(221, 255, 153); border: 0px none; box-sizing: border-box; display: inline; list-style: none; margin: 0px; outline: none; padding: 1px 0px;"> network conection </span> ( hình cái máy tính dưới thanh taskbar) sau đó chọn <span class="su-highlight" style="background: rgb(221, 255, 153); border: 0px none; box-sizing: border-box; display: inline; list-style: none; margin: 0px; outline: none; padding: 1px 0px;"> Open Network and Sharing Center </span> như hình dưới:</span></span></div>
<div style="border: 0px none; box-sizing: border-box; list-style: none; margin-bottom: 20px; outline: none; padding: 0px;">
<br /></div>
<div style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;">
</div>
<div style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;">
</div>
</div>
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><a href="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-7.jpg" style="border: 0px none; box-sizing: border-box; color: #0505f0; list-style: none; margin: 0px; outline: none; padding: 0px; transition: all 0.2s ease-in-out;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><img alt="Cách đổi DNS vào Facebook bị chặn" class="aligncenter wp-image-549 size-full tie-appear" src="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-7.jpg" height="242" style="border: 0px none; box-sizing: border-box; clear: both; display: block; height: auto; list-style: none; margin: 5px auto; max-width: 100%; opacity: 1; outline: none; padding: 0px; transition: all 0.4s ease-in-out; vertical-align: middle;" title="Cách đổi DNS vào Facebook bị chặn" width="509" /></span></a></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<br /></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bước 2: Cửa sổ mới hiện ra, bạn nhấn chuột vào dòng <span class="su-highlight" style="background: rgb(221, 255, 153); border: 0px none; box-sizing: border-box; display: inline; list-style: none; margin: 0px; outline: none; padding: 1px 0px;"> change adapter settings </span> trong menu bên trái.</span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<br />
<a name='more'></a><br /></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><a href="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-5.jpg" style="border: 0px none; box-sizing: border-box; color: #0505f0; list-style: none; margin: 0px; outline: none; padding: 0px; transition: all 0.2s ease-in-out;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><img alt="Cách đổi DNS vào Facebook bị chặn" class="aligncenter wp-image-550 size-full tie-appear" src="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-5.jpg" height="450" style="border: 0px none; box-sizing: border-box; clear: both; display: block; height: auto; list-style: none; margin: 5px auto; max-width: 100%; opacity: 1; outline: none; padding: 0px; transition: all 0.4s ease-in-out; vertical-align: middle;" title="Cách đổi DNS vào Facebook bị chặn" width="630" /></span></a></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<br /></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bước 3: Nhấn chuột phải vào biểu tượng mạng đang sử dụng, sau đó chọn <span class="su-highlight" style="background: rgb(221, 255, 153); border: 0px none; box-sizing: border-box; display: inline; list-style: none; margin: 0px; outline: none; padding: 1px 0px;"> Properties </span>.</span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"> </span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bước 4: Tiếp đó click đúp vào dòng <span class="su-highlight" style="background: rgb(221, 255, 153); border: 0px none; box-sizing: border-box; display: inline; list-style: none; margin: 0px; outline: none; padding: 1px 0px;"> Internet Protocol version 4(TCP/IPv4) </span>.</span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<br /></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;"><a href="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-6.jpg" style="border: 0px none; box-sizing: border-box; color: #0505f0; list-style: none; margin: 0px; outline: none; padding: 0px; transition: all 0.2s ease-in-out;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><img alt="Cách đổi DNS vào Facebook bị chặn" class="aligncenter wp-image-552 size-full tie-appear" src="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-doi-dns-de-vao-facebook-6.jpg" height="300" style="border: 0px none; box-sizing: border-box; clear: both; display: block; height: auto; list-style: none; margin: 5px auto; max-width: 100%; opacity: 1; outline: none; padding: 0px; transition: all 0.4s ease-in-out; vertical-align: middle;" title="Cách đổi DNS vào Facebook bị chặn" width="430" /></span></a></span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px; text-align: justify;">
<br /></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Bước 5: Cửa sổ mới hiện ra bạn tích vào phần Use the Following DNS Sever addresses. Sau đó nhập vào 2 ô dưới cùng 1 trong 2 DNS sau – thử lần lượt từng DNS (Lưu ý: Nhấn dấu cách để nhập số tiếp theo nha):</span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px;">
</div>
<div class="su-note" style="background-color: white; border-radius: 3px; border: 1px solid rgb(229, 229, 92); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px 0px 1.5em; outline: none; padding: 0px;">
<div class="su-note-inner su-clearfix" style="background-color: #ffff66; border-radius: 3px; border: 1px solid rgb(255, 255, 224); box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 1em;">
<div style="text-align: justify;">
<span style="color: black; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 12pt;">8 8 8 8</span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="color: black; font-size: 12pt;">8 8 4 4</span></span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">
</span></div>
</div>
<span style="background-color: white; border: 0px none; box-sizing: border-box; font-size: 12pt; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px;"></span><br />
<div style="text-align: justify;">
<span style="background-color: white; border: 0px none; box-sizing: border-box; font-size: 12pt; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 12pt;">Hoặc</span></span></div>
<span style="background-color: white; border: 0px none; box-sizing: border-box; font-size: 12pt; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px;">
</span><br />
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin-bottom: 20px; outline: none; padding: 0px;">
</div>
<div class="su-note" style="background-color: white; border-radius: 3px; border: 1px solid rgb(229, 229, 92); box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px 0px 1.5em; outline: none; padding: 0px;">
<div class="su-note-inner su-clearfix" style="background-color: #ffff66; border-radius: 3px; border: 1px solid rgb(255, 255, 224); box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 1em;">
<div style="text-align: justify;">
<span style="color: black; font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif; font-size: 12pt;">208 67 222 222</span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"></span><br />
<div style="text-align: justify;">
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><span style="color: black; font-size: 12pt;">208 67 220 220</span></span></div>
<span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">
</span></div>
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="border: 0px none; box-sizing: border-box; list-style: none; margin: 0px; outline: none; padding: 0px;"><a href="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-v%C3%A0o-facebook-bang-cach-doi-dns.jpg" style="border: 0px none; box-sizing: border-box; color: #b34e00; list-style: none; margin: 0px; outline: none; padding: 0px; transition: all 0.2s ease-in-out;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;"><img alt="Cách đổi DNS vào Facebook bị chặn" class="aligncenter wp-image-548 size-full tie-appear" src="http://thuthuattienich.com/wp-content/uploads/2013/05/cach-v%C3%A0o-facebook-bang-cach-doi-dns.jpg" height="491" style="border: 0px none; box-sizing: border-box; clear: both; display: block; height: auto; list-style: none; margin: 5px auto; max-width: 100%; opacity: 1; outline: none; padding: 0px; transition: all 0.4s ease-in-out; vertical-align: middle;" title="Cách đổi DNS vào Facebook bị chặn" width="435" /></span></a></span></span></div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
</div>
<div style="background-color: white; border: 0px none; box-sizing: border-box; color: #333333; font-size: 13px; line-height: 22px; list-style: none; margin: 0px; outline: none; padding: 0px; text-align: justify;">
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Chúc các bạn thành công!</span></span><br />
<span style="border: 0px none; box-sizing: border-box; color: black; font-size: small; list-style: none; margin: 0px; outline: none; padding: 0px;"><span style="font-family: "helvetica neue" , "arial" , "helvetica" , sans-serif;">Theo thuthuattienich.com</span></span></div>
</div>
</div>
</div>
Pham Trung Dunghttp://www.blogger.com/profile/11415474530727183544noreply@blogger.com0