<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>js &#8211; AnonyViet</title>
	<atom:link href="https://anonyviet.com/tag/js/feed/" rel="self" type="application/rss+xml" />
	<link>https://anonyviet.com</link>
	<description>Webiste chia sẻ kiến thức công nghệ thông tin, mạng máy tính, bảo mật phổ biến nhất Việt Nam. Luôn cập nhật tin tức, thủ thuật nóng hổi nhất</description>
	<lastBuildDate>Sat, 13 Dec 2025 14:11:56 +0000</lastBuildDate>
	<language>vi</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://anonyviet.com/wp-content/uploads/2018/10/cropped-ico-logo-75x75.png</url>
	<title>js &#8211; AnonyViet</title>
	<link>https://anonyviet.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Chia sẻ Code tuyết rơi cho Website đón Giáng Sinh</title>
		<link>https://anonyviet.com/chia-se-code-tuyet-roi-cho-website-don-giang-sinh/</link>
					<comments>https://anonyviet.com/chia-se-code-tuyet-roi-cho-website-don-giang-sinh/#respond</comments>
		
		<dc:creator><![CDATA[AnonyViet]]></dc:creator>
		<pubDate>Mon, 15 Dec 2025 21:08:30 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[code tuyết rơi]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[hiệu ứng]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[tuyết rơi]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=97007</guid>

					<description><![CDATA[Mỗi dịp Giáng sinh về, các Website đều thay đổi giao diện để hưởng ứng không khí lễ hội. Một trong những điểm nhấn đơn giản nhưng hiệu quả nhất chính là hiệu ứng tuyết rơi (Snowfall Effect). Tuy nhiên, nhiều script tuyết rơi cũ thường sử dụng thư viện jQuery nặng nề hoặc Canvas [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Mỗi dịp Giáng sinh về, các Website đều thay đổi giao diện để hưởng ứng không khí lễ hội. Một trong những điểm nhấn đơn giản nhưng hiệu quả nhất chính là <strong>hiệu ứng tuyết rơi (Snowfall Effect)</strong>.</p>
<p>Tuy nhiên, nhiều script tuyết rơi cũ thường sử dụng thư viện jQuery nặng nề hoặc Canvas phức tạp khiến website bị chậm, lag trên điện thoại. Trong bài viết này, mình sẽ chia sẻ đoạn <a href="https://anonyviet.com/?s=code+tuy%E1%BA%BFt+r%C6%A1i">code tuyết rơi</a> sử dụng <strong>CSS3 Animation và Vanilla JavaScript</strong> (JS thuần). Đảm bảo 3 tiêu chí: <strong>Siêu nhẹ &#8211; Không gây lag &#8211; Dễ cài đặt</strong>.</p>
<h2>Ưu điểm code tuyết rơi cho Website đón Giáng Sinh</h2>
<ul>
<li><strong>Tối ưu hiệu suất:</strong> Sử dụng <code>CSS Keyframes</code> để tạo chuyển động thay vì tính toán vị trí liên tục bằng JS, giúp giảm tải cho CPU.</li>
<li><strong>Không chặn tương tác:</strong> Đã được xử lý thuộc tính <code>pointer-events: none</code>, giúp người dùng vẫn click được vào các link/nút bấm bên dưới lớp tuyết mà không bị vướng.</li>
<li><strong>Tùy biến cao:</strong> Dễ dàng chỉnh số lượng tuyết, tốc độ rơi và hình dáng bông tuyết.</li>
</ul>
<h2>Full Code hiệu ứng tuyết rơi (HTML/CSS/JS)</h2>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-97009" src="https://anonyviet.com/wp-content/uploads/2025/12/cdoe-tuyet-trang-trang-tri-website.png" alt="cdoe tuyet trang trang tri website" width="748" height="443" title="Chia sẻ Code tuyết rơi cho Website đón Giáng Sinh 3" srcset="https://anonyviet.com/wp-content/uploads/2025/12/cdoe-tuyet-trang-trang-tri-website.png 748w, https://anonyviet.com/wp-content/uploads/2025/12/cdoe-tuyet-trang-trang-tri-website-300x178.png 300w" sizes="(max-width: 748px) 100vw, 748px" /></p>
<p>Dưới đây là đoạn mã đầy đủ. Bạn không cần tải file rườm rà, chỉ cần copy và dán.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">      &lt;style&gt;
  .snowflake {
    position: fixed;
    top: -10px;
    z-index: 9999;
    user-select: none;
    cursor: default;
    animation-name: fall;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    color: #F527E4; /* Màu tuyết nếu dùng ký tự */
  }

  @keyframes fall {
    to {
      transform: translateY(100vh);
    }
  }
&lt;/style&gt;

&lt;script&gt;
  (function() {
    var snowflakes = [],
        browserWidth, browserHeight,
        numberOfSnowflakes = 50, // Số lượng bông tuyết
        resetPosition = false;

    function setup() {
        window.addEventListener("DOMContentLoaded", generateSnowflakes, false);
        window.addEventListener("resize", setResetFlag, false);
    }

    function setResetFlag(e) {
        resetPosition = true;
    }

    function generateSnowflakes() {

        var originalSnowflake = document.createElement("div");
        originalSnowflake.classList.add("snowflake");
        originalSnowflake.innerHTML = "❄"; 
        originalSnowflake.style.fontSize = "20px"; // Kích thước cơ bản

        var snowflakeContainer = document.body;
        
        browserWidth = document.documentElement.clientWidth;
        browserHeight = document.documentElement.clientHeight;

        for (var i = 0; i &lt; numberOfSnowflakes; i++) {
            var snowflakeClone = originalSnowflake.cloneNode(true);
            snowflakeContainer.appendChild(snowflakeClone);

            var initialX = Math.floor(Math.random() * browserWidth);
            var fallDuration = Math.floor(Math.random() * 10) + 5 + "s";
            var snowflakeSize = Math.floor(Math.random() * 20) + 10 + "px"; // Random kích thước
            var delay = Math.floor(Math.random() * 5) + "s";

            snowflakeClone.style.left = initialX + "px";
            snowflakeClone.style.animationDuration = fallDuration;
            snowflakeClone.style.fontSize = snowflakeSize;
            snowflakeClone.style.animationDelay = delay;
            snowflakeClone.style.opacity = Math.random(); // Độ mờ ngẫu nhiên
        }
    }
    setup();
  })();
&lt;/script&gt;</pre>
<p>Để đổi màu tuyết bạn thay đổi mã màu ở dòng <code>color: #F527E4;</code></p>
<h2>Full Code hiệu ứng tuyết rơi có động tuyết ở chân trang</h2>
<p><img decoding="async" class="aligncenter size-full wp-image-97008" src="https://anonyviet.com/wp-content/uploads/2025/12/code-tuyet-roi-ngung-dong-chan-trang.png" alt="code tuyet roi ngung dong chan trang" width="775" height="720" title="Chia sẻ Code tuyết rơi cho Website đón Giáng Sinh 4" srcset="https://anonyviet.com/wp-content/uploads/2025/12/code-tuyet-roi-ngung-dong-chan-trang.png 775w, https://anonyviet.com/wp-content/uploads/2025/12/code-tuyet-roi-ngung-dong-chan-trang-300x279.png 300w, https://anonyviet.com/wp-content/uploads/2025/12/code-tuyet-roi-ngung-dong-chan-trang-768x713.png 768w, https://anonyviet.com/wp-content/uploads/2025/12/code-tuyet-roi-ngung-dong-chan-trang-750x697.png 750w" sizes="(max-width: 775px) 100vw, 775px" /></p>
<p data-path-to-node="11"><i>Đây là phiên bản nâng cao sử dụng HTML5 Canvas. Hiệu ứng này sẽ cho phép tuyết rơi và đọng lại dưới chân trang web. Theo thời gian, lớp tuyết sẽ dày lên và có thể che phủ màn hình giống như một trận bão tuyết thực sự.</i></p>
<blockquote data-path-to-node="13">
<p data-path-to-node="13,0">Hiệu ứng tuyết tích tụ sẽ <b>che khuất nội dung</b> website của bạn từ dưới lên trên. Hãy cân nhắc kỹ trước khi sử dụng cho trang bán hàng vì khách có thể không nhìn thấy nút &#8220;Mua ngay&#8221; hoặc Footer. Bạn có thể chỉnh biến <code>maxSnowHeight</code> trong code để giới hạn độ cao của tuyết (ví dụ chỉ cho cao 100px rồi dừng).</p>
</blockquote>
<hr data-path-to-node="14" />
<h3 data-path-to-node="15">Giải thích các thông số trong code để bạn tùy chỉnh:</h3>
<ul>
<li data-path-to-node="16,0,0"><code>maxSnowHeight = height;</code>: Tuyết sẽ dâng lên mãi cho đến khi lấp đầy màn hình (full screen). Nếu bạn chỉ muốn nó dâng lên một chút rồi dừng (để không che web), hãy đổi thành số pixel cụ thể, ví dụ: <code>maxSnowHeight = 150;</code>.</li>
<li data-path-to-node="16,1,0"><code>snowflakeCount = 200;</code>: Số lượng hạt tuyết đang rơi. Tăng lên thì dày hơn nhưng máy yếu có thể lag.</li>
<li data-path-to-node="16,2,0"><code>snowPile</code>: Đây là mảng kỹ thuật để lưu &#8220;bản đồ địa hình&#8221; của lớp tuyết dưới đáy.</li>
</ul>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;canvas id="snowCanvas" style="position: fixed; top: 0; left: 0; z-index: 99999; pointer-events: none;"&gt;&lt;/canvas&gt;

&lt;script&gt;
(function() {
    var canvas = document.getElementById('snowCanvas');
    if (!canvas) { console.error("Không tìm thấy thẻ canvas"); return; }
    
    var ctx = canvas.getContext('2d');
    var width = window.innerWidth;
    var height = window.innerHeight;
    
    // --- CẤU HÌNH ---
    var maxSnowHeight = 200;    // Độ cao tối đa tuyết đọng (pixel)
    var snowflakeCount = 200;   // Số lượng hạt tuyết
    var snowColor = "#ADD8E6";  // Màu tuyết (Xanh nhạt để dễ test, muốn trắng sửa thành #FFFFFF)
    // ----------------
    
    canvas.width = width;
    canvas.height = height;

    var snowflakes = [];
    var snowPile = new Array(width).fill(0); 

    // Hàm tạo lại hạt tuyết khi rơi xuống hoặc mới bắt đầu
    function resetSnowflake(flake) {
        flake.x = Math.floor(Math.random() * width);
        flake.y = Math.floor(Math.random() * -height); 
        flake.size = Math.random() * 3 + 2; 
        flake.speed = (Math.random() * 1) + 1.5; // Tốc độ rơi
        flake.velY = flake.speed;
        flake.velX = 0;
        flake.opacity = (Math.random() * 0.5) + 0.3;
    }

    // Khởi tạo các hạt tuyết
    function init() {
        snowflakes = [];
        for (var i = 0; i &lt; snowflakeCount; i++) {
            var flake = {};
            resetSnowflake(flake);
            snowflakes.push(flake);
        }
        // GỌI HÀM UPDATE ĐỂ BẮT ĐẦU CHẠY
        update();
    }

    // Vòng lặp chuyển động
    function update() {
        ctx.clearRect(0, 0, width, height);

        // 1. Vẽ đống tuyết tích tụ dưới đáy
        ctx.fillStyle = snowColor;
        ctx.beginPath();
        ctx.moveTo(0, height);
        for (var x = 0; x &lt; width; x++) {
            ctx.lineTo(x, height - snowPile[x]);
        }
        ctx.lineTo(width, height);
        ctx.fill();

        // 2. Vẽ và cập nhật bông tuyết đang rơi
        for (var i = 0; i &lt; snowflakes.length; i++) {
            var f = snowflakes[i];

            f.x += Math.sin(f.y * 0.05) * 0.5; // Lắc lư nhẹ
            f.y += f.velY;

            var currentX = Math.floor(f.x);
            if (currentX &lt; 0) currentX = 0;
            if (currentX &gt;= width) currentX = width - 1;

            // Kiểm tra va chạm với đống tuyết
            var pileHeight = snowPile[currentX];
            
            if (f.y &gt;= height - pileHeight) {
                // Tích tụ tuyết nếu chưa vượt quá giới hạn
                if (pileHeight &lt; maxSnowHeight) {
                    var range = 3; 
                    for(var k = -range; k &lt;= range; k++) {
                        var neighborX = currentX + k;
                        if(neighborX &gt;=0 &amp;&amp; neighborX &lt; width) {
                             snowPile[neighborX] += f.size * 0.3; 
                        }
                    }
                }
                resetSnowflake(f); // Tạo lại hạt mới từ trên cao
            }

            // Vẽ bông tuyết đơn lẻ
            ctx.fillStyle = snowColor;
            ctx.globalAlpha = f.opacity; // Độ trong suốt
            ctx.beginPath();
            ctx.arc(f.x, f.y, f.size, 0, Math.PI * 2);
            ctx.fill();
            ctx.globalAlpha = 1; // Reset lại alpha
        }
        
        requestAnimationFrame(update);
    }

    // Xử lý khi resize màn hình
    window.addEventListener('resize', function() {
        width = window.innerWidth;
        height = window.innerHeight;
        canvas.width = width;
        canvas.height = height;
        snowPile = new Array(width).fill(0); // Reset tuyết đọng khi resize để tránh lỗi hiển thị
    });

    init();
})();
&lt;/script&gt;</pre>
<h2>Hướng dẫn thêm Code tuyết rơi Website Code tay (HTML/PHP)</h2>
<p>Đối với các website tự code hoặc các mã nguồn mở khác (Laravel, CodeIgniter&#8230;), bạn thực hiện như sau:</p>
<ol>
<li>Mở file <strong>footer</strong> của giao diện (thường là <code>footer.php</code>, <code>footer.html</code> hoặc file layout chính).</li>
<li>Tìm đến thẻ đóng <code>&lt;/body&gt;</code>.</li>
<li>Dán đoạn code ở mục 2 vào ngay phía trên thẻ <code>&lt;/body&gt;</code>.</li>
<li>Lưu file và tải lại trang (Ctrl + F5) để xem kết quả.</li>
</ol>
<h2>4. Hướng dẫn cài đặt cho WordPress</h2>
<p>Với WordPress, có 2 cách để chèn code này mà không cần cài plugin nặng nề tạo hiệu ứng:</p>
<h3>Cách 1: Sử dụng Plugin chèn Header &amp; Footer (Khuyên dùng)</h3>
<p>Cách này an toàn nhất, khi đổi giao diện (theme) code vẫn hoạt động.</p>
<ol>
<li>Cài đặt plugin <strong>WPCode</strong> (trước đây là Insert Headers and Footers) hoặc <strong>Header Footer Code Manager</strong>.</li>
<li>Vào menu plugin, chọn <strong>Add New Snippet</strong>.</li>
<li>Chọn vị trí chèn là <strong>Footer</strong>.</li>
<li>Dán đoạn code trên vào và bấm <strong>Save/Activate</strong>.</li>
</ol>
<h3>Cách 2: Chèn trực tiếp vào Theme (Dành cho Dev)</h3>
<ol>
<li>Vào trang quản trị WP -&gt; <strong>Giao diện (Appearance)</strong> -&gt; <strong>Chỉnh sửa giao diện (Theme File Editor)</strong>.</li>
<li>Tìm file <code>footer.php</code> ở cột bên phải.</li>
<li>Dán code vào trước thẻ đóng <code>&lt;/body&gt;</code>.</li>
<li>Bấm <strong>Cập nhật tệp tin</strong>.</li>
</ol>
<p><em>Lưu ý: Với cách 2, nếu bạn update theme thì code sẽ mất, nên sử dụng Child Theme để tránh tình trạng này.</em></p>
<p>Chỉ với vài dòng code đơn giản, website của bạn đã trở nên sinh động hơn rất nhiều trong mắt khách truy cập. Đây là một mẹo nhỏ trong <strong>UI/UX</strong> giúp giữ chân người dùng lâu hơn trong dịp lễ hội.</p>
<p>Chúc các bạn thực hiện thành công và có một mùa Giáng sinh an lành! Nếu có thắc mắc gì, hãy để lại bình luận bên dưới nhé.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/chia-se-code-tuyet-roi-cho-website-don-giang-sinh/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Cách dùng InAppBrowser để kiểm tra trình duyệt có theo dõi bạn không?</title>
		<link>https://anonyviet.com/cach-dung-inappbrowser-de-kiem-tra-ung-dung/</link>
					<comments>https://anonyviet.com/cach-dung-inappbrowser-de-kiem-tra-ung-dung/#respond</comments>
		
		<dc:creator><![CDATA[AnonyViet]]></dc:creator>
		<pubDate>Mon, 22 Aug 2022 12:52:29 +0000</pubDate>
				<category><![CDATA[Phần mềm điện thoại]]></category>
		<category><![CDATA[bảo mật]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[InAppBrowser]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[theo dõi người dùng]]></category>
		<category><![CDATA[trình duyệt]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=43292</guid>

					<description><![CDATA[Một trang web có tên InAppBrowser đã được Felix Krause tạo ra giúp người dùng có thể biết được trình duyệt đang thu thập những thông tin gì từ người dùng. Gần đây, nhà nghiên cứu bảo mật Felix Krause đã phát hiện trình duyệt tích hợp trong các ứng dụng mạng xã hội như [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Một trang web có tên InAppBrowser đã được Felix Krause tạo ra giúp người dùng có thể biết được trình duyệt đang thu thập những thông tin gì từ người dùng. Gần đây, nhà nghiên cứu bảo mật Felix Krause đã phát hiện trình duyệt tích hợp trong các ứng dụng mạng xã hội như Tiktok, Facebook… có đính kèm mã Javascript theo dõi người dùng, nguy hiểm hơn có ứng dụng có cả chức năng Keylog có thể ghi lại những gì bạn gõ trên bàn phím. Mình sẽ hướng dẫn bạn cách dùng InAppBrowser để kiểm tra trình duyệt có theo dõi bạn không?</strong></p>
<h2 class="ads_google_ads">Cách dùng InAppBrowser để kiểm tra trình duyệt có theo dõi bạn không?</h2>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2022/08/cach-dung-InAppBrowser-kiem-tra-trinh-duyet.png" alt="cach dung InAppBrowser kiem tra trinh duyet" width="522" height="347" title="Cách dùng InAppBrowser để kiểm tra trình duyệt có theo dõi bạn không? 6"></p>
<p>Theo như thử nghiệm của InAppBrowser, khi dùng TikTok để mở bất kỳ trang web nào trong ứng dụng, sẽ nhập mã theo dõi có thể giám sát tất cả các lần gõ bàn phím, bao gồm cả mật khẩu và tất cả các lần nhấn. Như vậy bạn hoàn toàn có thể bị lộ tài khoản đăng nhập khi dùng TikTok, rất nguy hiểm.</p>
<p>Cách dùng InAppBrowser để liệt kê các lệnh JavaScript được thực thi bởi ứng dụng trên iOS:</p>
<p>Mở ứng dụng (trình duyệt) để phân tích:</p>
<ol>
<li>Chia sẻ link <a href="https://InAppBrowser.com" target="_blank" rel="noopener">https://InAppBrowser.com</a> ở đâu đó bên trong ứng dụng (ví dụ: gửi tin nhắn trực tiếp cho bạn bè hoặc đăng lên New Feed, bình luận)</li>
<li>Nhấn vào link bạn mới chia sẻ</li>
<li>Đọc báo cáo trên màn hình, sẽ cho bạn biết trình duyệt này đang theo dõi bạn những nội dung gì</li>
</ol>
<p>Tác giả InAppBrowser đã sử dụng công cụ này để phân tích các ứng dụng iOS phổ biến nhất có trình duyệt trong ứng dụng của riêng chúng. Dưới đây là kết quả Felix Krause đã tìm thấy.</p>
<p>Đối với phân tích này, tác giả đã loại trừ tất cả các trình duyệt iOS của bên thứ ba (Chrome, Brave, v.v.), vì chúng sử dụng JavaScript để cung cấp một số chức năng như trình quản lý mật khẩu. Apple yêu cầu tất cả các ứng dụng trình duyệt iOS của bên thứ ba phải sử dụng công cụ Safari WebKit.</p>
<p>Lưu ý quan trọng: InAppBrowser không thể phát hiện tất cả các lệnh JavaScript được thực thi, do đó có thể có sai sót xảy ra.</p>
<h3><strong>Ứng dụng iOS có Trình duyệt trong ứng dụng riêng</strong></h3>
<ul>
<li><strong>Tùy chọn để mở trong trình duyệt mặc định</strong>: Ứng dụng có cung cấp tính năng để mở liên kết hiện được hiển thị trong trình duyệt mặc định không?</li>
<li><strong>Sửa đổi trang</strong>: Ứng dụng có đưa mã JavaScript vào các trang web của bên thứ ba để sửa đổi nội dung của nó không? Bao gồm việc thêm mã theo dõi (như đầu vào, lựa chọn văn bản, click, v.v.), đưa vào các tệp JavaScript bên ngoài, cũng như tạo các phần tử HTML mới.</li>
<li><strong>Tìm nạp metadata</strong>: Ứng dụng có chạy mã JavaScript để tìm nạp metadata trang web không? Việc này không gây ra bất kỳ rủi ro bảo mật hoặc quyền riêng tư thực sự nào.</li>
<li><strong>JS</strong>: Một liên kết đến mã JavaScript, có thể có mã khác được thực thi.</li>
</ul>
<table width="720">
<tbody>
<tr>
<td><strong>Ứng dụng</strong></td>
<td><strong>Tùy chọn để mở trong trình duyệt mặc định</strong></td>
<td><strong>Sửa đổi trang</strong></td>
<td><strong>Tìm nạp Metada</strong></td>
<td><strong>JS</strong></td>
<td><strong>Ngày cập nhật</strong></td>
</tr>
<tr>
<td>TikTok</td>
<td>⛔️</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/tiktok.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/tiktok.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_js/tiktok.js" target="_blank" rel="noopener">.js</a></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>Instagram</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/instagram.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/instagram.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_js/instagram.js" target="_blank" rel="noopener">.js</a></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>FB Messenger</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/messenger.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/messenger.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_js/messenger.js" target="_blank" rel="noopener">.js</a></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>Facebook</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/facebook.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/facebook.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_js/facebook.js" target="_blank" rel="noopener">.js</a></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>Amazon</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/amazon.png" target="_blank" rel="noopener"><strong>Không có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/amazon.png" target="_blank" rel="noopener"><strong>Có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_js/amazon.js" target="_blank" rel="noopener">.js</a></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>Snapchat</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/snapchat.png" target="_blank" rel="noopener"><strong>Không có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/snapchat.png" target="_blank" rel="noopener"><strong>Không có</strong></a></td>
<td></td>
<td>2022-08-18</td>
</tr>
<tr>
<td>Người hùng Robin Hood</td>
<td>✅</td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/robinhood.png" target="_blank" rel="noopener"><strong>Không có</strong></a></td>
<td><a href="https://krausefx.com/assets/posts/inappbrowser/app_screenshots/robinhood.png" target="_blank" rel="noopener"><strong>Không có</strong></a></td>
<td></td>
<td>2022-08-18</td>
</tr>
</tbody>
</table>
<p>Bạn có thể click vào từng Có/Không có để xem kết quả InAppBrowser phân tích từ trình duyệt của các ứng dụng trên.</p>
<h2>Câu hỏi thường gặp</h2>
<h3>InAppBrowser là gì và nó hoạt động như thế nào?</h3>
<p>InAppBrowser là một công cụ do Felix Krause tạo ra để kiểm tra xem trình duyệt tích hợp trong các ứng dụng di động có theo dõi hoạt động của người dùng hay không. Nó hoạt động bằng cách phân tích các lệnh JavaScript được thực thi khi mở một liên kết cụ thể thông qua trình duyệt trong ứng dụng.</p>
<h3>Tôi có thể sử dụng InAppBrowser trên hệ điều hành nào?</h3>
<p>Bài viết tập trung vào việc sử dụng InAppBrowser trên iOS.  Tuy nhiên, nguyên tắc hoạt động của nó có thể được áp dụng cho các hệ điều hành khác, tùy thuộc vào khả năng truy cập và phân tích mã JavaScript của ứng dụng.</p>
<h3>InAppBrowser có phát hiện tất cả các hoạt động theo dõi không?</h3>
<p>Không, InAppBrowser không thể phát hiện tất cả các hoạt động theo dõi. Có thể có một số lệnh JavaScript hoặc kỹ thuật theo dõi mà công cụ này bỏ sót.  Do đó, kết quả chỉ mang tính tham khảo.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/cach-dung-inappbrowser-de-kiem-tra-ung-dung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Tổng hợp Code trang trí tết cho Website</title>
		<link>https://anonyviet.com/tong-hop-code-trang-tri-tet-cho-website/</link>
					<comments>https://anonyviet.com/tong-hop-code-trang-tri-tet-cho-website/#comments</comments>
		
		<dc:creator><![CDATA[AnonyViet]]></dc:creator>
		<pubDate>Thu, 13 Jan 2022 03:14:36 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[trang trí tết]]></category>
		<category><![CDATA[Website]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=38837</guid>

					<description><![CDATA[Tại một cái tết đến gần, chúng ta cũng cần trang trí Website của mình cho có không khí vui tươi của mùa xuân. Trong bài này mình sẽ tổng hợp một số code javascript, css để tạo cảnh hoa đào, hoa mai rơi, và các câu đối tết giúp Website bạn sinh động hơn. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Tại một cái tết đến gần, chúng ta cũng cần trang trí Website của mình cho có không khí vui tươi của mùa xuân. Trong bài này mình sẽ tổng hợp một số code javascript, css để tạo cảnh hoa đào, hoa mai rơi, và các câu đối tết giúp Website bạn sinh động hơn.</strong></p>
<p><a href="https://anonyviet.com/wp-content/uploads/2022/01/trang-tri-tet-plugin.jpg"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2022/01/trang-tri-tet-plugin.jpg" alt="trang tri tet plugin" width="646" height="383" title="Tổng hợp Code trang trí tết cho Website 8"></a></p>
<h2>Code đối tết cho Website ở góc Website</h2>
<h3>CSS:</h3>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;style type="text/css"&gt;
        .tet_left img, .tet_right img {
            width: 100%;
            height: auto;
        }
        .tet_left, .tet_right {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 99;
            width: 191px;
            pointer-events: none;
        }
        .tet_right {
            left: auto;
            right: 0;
            width: 191px;
        }
                .tet_bottom {
            position: fixed;
            bottom: 0;
            left: 80px;
            z-index: 99;
            width: 320px;
            pointer-events: none;
        }
                @media (max-width: 1331px){
            .tet_left, .tet_right, .tet_bottom{
                display: none !important;
            }
        }
&lt;/style&gt;</pre>
<p>Đoạn này đặt trong thẻ Head của Website</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;div class="tet_left"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb3PBtYvcb0AwzJvp5rDfHAOlC_0BsSevp3we6JTICzZAbrhaLcMtlnOAvCb_6A_LuZfnDSCYUVp5M6a_SSq1tQ825ioZ3H1mkboSV8OA7y-cqo723yZJVuniaCibs715peZlIoVfENoBVvigVfJJDffiAoij6tWFv4Jx3RWIVUcQDN5zeMWweAuCuCw/s16000/left-1.png" alt="AnonyViet-Tet"/&gt;&lt;/div&gt; 
&lt;div class="tet_right"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmE7w44KuUqFCci75HHT6fo4Snv-s9j8NpP9ERbJhtT9WOasSnDeiDGruspoNUbHQBENce0laVEZZaQc0C-V5pZBPhNgX2ktJprmXpW96EgMHVBBDdbO2UugIYyNY-nXST_nKFcDwDXDiBqM7LZktNIrkgDqQEtdnvYxtt5ZCoV82VNKgSYUIxT1OzYg/s16000/right-1.png" alt="AnonyViet-Tet"/&gt;&lt;/div&gt;
&lt;div class="tet_bottom"&gt;&lt;img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwruFlhClo3FUKNBQtDvqWYiDVOoi-IT7Jy4R11OU5HaOFR2N7CcX5sH4FWQI_GRoVrx4Hd5pVQREJ_QsAjvSA41v25TW0LEGW2jb8s3J2QwCrXp4qsMqdvxUZz9lglGyxL4YQxIbbf17zyqd99Rr28rDzx-foaXJRQ13kQUAblMtlt4U1rKMYbHkn5w/s16000/bottom-1.png" alt="AnonyViet-Tet"/&gt;&lt;/div&gt;</pre>
<h3>Code hoa đào rơi</h3>
<p>Copy đoạn Javascript này đặt trong giữa thẻ <code>&lt;head&gt;&lt;/head&gt;</code> cho Website.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">&lt;script type="text/javascript"&gt;
        var no = 20;
        if (matchMedia('only screen and (max-width: 767px)').matches) {
            no = 10        }
        let img_url = 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizrrtX-KQtKY8e8pxCHjLROT5pYW7sVkUpET9HHpW8QO-PnoIRKVsvRDxM6shrE4Q-44Oh9teSGK1SApaZ1OJvhR4z7ENgKSJOLWfsdKw9jPszAa2HqaE6W8ohyGHRvff6TgKXEUjnn73LLLp3FHbtMTJnIkPxPhujWwG5ZsFgW7ctQ0zrR5KKSqlewg/s16000/hoadao-anonyviet.com.png';
        var hidesnowtime = 0;
        var color_snow  = '#fff';
        var snowdistance = 'windowheight'; // windowheight or pageheight;
        var ie4up = (document.all) ? 1 : 0;
        var ns6up = (document.getElementById &amp;&amp; !document.all) ? 1 : 0;

        function iecompattest() {
            return (document.compatMode &amp;&amp; document.compatMode != 'BackCompat') ? document.documentElement : document.body
        }

        var dx, xp, yp;
        var am, stx, sty;
        var i, doc_width = 800, doc_height = 600;
        if (ns6up) {
            doc_width = self.innerWidth;
            doc_height = self.innerHeight
        } else if (ie4up) {
            doc_width = iecompattest().clientWidth;
            doc_height = iecompattest().clientHeight
        }
        dx = new Array();
        xp = new Array();
        yp = new Array();
        am = new Array();
        stx = new Array();
        sty = new Array();
        for (i = 0; i &lt; no; ++i) {
            dx[i] = 0;
            xp[i] = Math.random() * (doc_width - 50);
            yp[i] = Math.random() * doc_height;
            am[i] = Math.random() * 20;
            stx[i] = 0.02 + Math.random() / 10;
            sty[i] = 0.7 + Math.random();
            if (ie4up || ns6up) {
                document.write('&lt;div id="dot'+i+'" style="POSITION:fixed;Z-INDEX:'+(99+i)+';VISIBILITY:visible;TOP:15px;LEFT:15px;pointer-events: none;width:15px"&gt;&lt;span style="font-size:18px;color:'+color_snow+'"&gt;&lt;img src="'+img_url+'" alt=""&gt;&lt;/span&gt;&lt;/div&gt;');
            }
        }

        function snowIE_NS6() {
            doc_width = ns6up ? window.innerWidth - 10 : iecompattest().clientWidth - 10;
            doc_height = (window.innerHeight &amp;&amp; snowdistance == 'windowheight') ? window.innerHeight : (ie4up &amp;&amp; snowdistance == 'windowheight') ? iecompattest().clientHeight : (ie4up &amp;&amp; !window.opera &amp;&amp; snowdistance == 'pageheight') ? iecompattest().scrollHeight : iecompattest().offsetHeight;
            for (i = 0; i &lt; no; ++i) {
                yp[i] += sty[i];
                if (yp[i] &gt; doc_height - 50) {
                    xp[i] = Math.random() * (doc_width - am[i] - 30);
                    yp[i] = 0;
                    stx[i] = 0.02 + Math.random() / 10;
                    sty[i] = 0.7 + Math.random()
                }
                dx[i] += stx[i];
                document.getElementById('dot' + i).style.top = yp[i] + 'px';
                document.getElementById('dot' + i).style.left = xp[i] + am[i] * Math.sin(dx[i]) + 'px'
            }
            snowtimer = setTimeout('snowIE_NS6()', 10)
        }

        function hidesnow() {
            if (window.snowtimer) {
                clearTimeout(snowtimer)
            }
            for (i = 0; i &lt; no; i++) document.getElementById('dot' + i).style.visibility = 'hidden'
        }

        if (ie4up || ns6up) {
            snowIE_NS6();
            if (hidesnowtime &gt; 0) setTimeout('hidesnow()', hidesnowtime * 1000)
        }
    &lt;/script&gt;</pre>
<p>Nếu bạn đang dùng WordPress có thể cài <a href="https://wordpress.org/plugins/devvn-tet-holiday" target="_blank" rel="noopener">Plugin DevVN – Trang trí Tết Việt Nam</a> cho tiện</p>
<blockquote class="wp-embedded-content" data-secret="pXtWeKNJkA">
<p><a href="https://wordpress.org/plugins/devvn-tet-holiday/" target="_blank" rel="noopener">DevVN &#8211; Trang trí Tết Việt Nam</a></p>
</blockquote>
<p><iframe loading="lazy" class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  title="&#8220;DevVN &#8211; Trang trí Tết Việt Nam&#8221; &#8212; Plugin Directory" src="https://wordpress.org/plugins/devvn-tet-holiday/embed/#?secret=XL4H1WJHA3#?secret=pXtWeKNJkA" data-secret="pXtWeKNJkA" width="500" height="282" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p>Ngoài ra bạn có thể dùng các Javascript để trang trí tết như</p>
<ul>
<li><a class="local-link" href="https://anonyviet.com/code-tao-phao-hoa-cho-website-trang-tri-tet/">Javascript pháo hoa</a> cho Website ở đây</li>
</ul>
<h2>Câu hỏi thường gặp</h2>
<h3>Tôi có thể sử dụng code này trên nền tảng nào?</h3>
<p>Code được cung cấp trong bài viết có thể được sử dụng trên hầu hết các nền tảng website, bao gồm cả WordPress.  Tuy nhiên, việc tùy chỉnh có thể cần thiết tùy thuộc vào cấu trúc website của bạn.</p>
<h3>Làm thế nào để thêm hiệu ứng hoa đào rơi vào website của tôi?</h3>
<p>Bạn cần sao chép đoạn mã Javascript về hiệu ứng hoa đào rơi và đặt nó vào giữa thẻ <code>&lt;head&gt;&lt;/head&gt;</code> của website.  Hãy đảm bảo rằng các đường dẫn hình ảnh trong code là chính xác.</p>
<h3>Có cách nào dễ dàng hơn để trang trí Tết cho website WordPress của tôi không?</h3>
<p>Có chứ! Bạn có thể cài đặt plugin &#8220;DevVN – Trang trí Tết Việt Nam&#8221; từ kho plugin WordPress để có được nhiều tùy chọn trang trí Tết một cách nhanh chóng và dễ dàng.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/tong-hop-code-trang-tri-tet-cho-website/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Cách Hack OLM Full điểm với 8 bước</title>
		<link>https://anonyviet.com/cach-hack-olm-full-diem-voi-8-buoc/</link>
					<comments>https://anonyviet.com/cach-hack-olm-full-diem-voi-8-buoc/#comments</comments>
		
		<dc:creator><![CDATA[Wdchocopie]]></dc:creator>
		<pubDate>Mon, 19 Jul 2021 01:04:33 +0000</pubDate>
				<category><![CDATA[Basic Hacking]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[hack bài giải]]></category>
		<category><![CDATA[hack đáp án]]></category>
		<category><![CDATA[học]]></category>
		<category><![CDATA[inspect]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[olm]]></category>
		<category><![CDATA[thi]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=28925</guid>

					<description><![CDATA[Thời buổi dịch như thế này, chắc hẳn các bạn học online biết đến trang web OLM hay Online Math. Hôm nay mình sẽ hướng dẫn các bạn Hack OLM đúng 100% nhé. OLM là gì? OLM là website học tập, bổ sung, ôn tập các kiến thức cho các môn Toán, Ngữ Văn, Tiếng [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><strong>Thời buổi dịch như thế này, chắc hẳn các bạn học online biết đến trang web OLM hay Online Math. Hôm nay mình sẽ hướng dẫn các bạn Hack OLM đúng 100% nhé.</strong></p>
<h3>OLM là gì?</h3>
<p><a href="https://anonyviet.com/wp-content/uploads/2021/07/hack-olm-hoc-online.jpg"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2021/07/hack-olm-hoc-online.jpg" alt="hack olm hoc online" width="540" height="305" title="Cách Hack OLM Full điểm với 8 bước 15"></a></p>
<p>OLM là website học tập, bổ sung, ôn tập các kiến thức cho các môn Toán, Ngữ Văn, Tiếng Anh, Lịch Sử, Địa Lý, Hóa Học và cả Vật Lí từ Tiểu học đến trung học phổ thông. Đây sẽ là địa chỉ học online tin cậy để mọi người có thể trau dồi, bổ sung thêm các kiến thức bổ ích.</p>
<p>OLM có thể tổ chức các kì thi online, hỗ trợ trường học để giáo viên và học sinh dễ dàng tiếp cận với công nghệ nhờ giao diện và thao tác đơn giản.</p>
<p>Đến na , đã có gần 1000 trường học trên cả nước sử dụng OLM để tổ chức các kì thi trực tuyến nhằm phù hợp với tình hình dịch bệnh hiện nay. Tất cả các trường đều đánh giá rất cao về chức năng thi trực tuyến của OLM, về sự nhiệt tình và chuyên nghiệp của đội ngũ hỗ trợ trang web. Nhờ đó các em học sinh được hưởng một kì nghỉ hè 2021 trọn vẹn.</p>
<p>Không chỉ vậy, OLM còn tổ chức 1 số hoạt động ngoài. Ví dụ như chương trình hỏi đáp vui hàng tuần, những bài về toán và tiếng anh vui nhộn và trao giải cho những cá nhân xuất sắc</p>
<h3>Đôi lời nhắn nhủ về hack OLM</h3>
<p>Theo mình, các bạn không nên hack những website kiểu này vì nó là trau dồi kiến thức cho chúng ta. để chúng ta biết được thực lực và giúp chúng ta ôn tập lại kiến thức đã học. Những gì mình chia sẻ trên đây nhằm mục đích là để khám phá và cho mục đích giáo dục. Mình sẽ không chịu trách nhiệm với mọi hành động của các bạn.</p>
<h3><strong>Chuẩn bị:</strong></h3>
<ul>
<li>Máy tính có thể kết nối tới Internet</li>
<li>Sử dụng trình duyệt hỗ trợ chế độ Inspect (Google chrome, Brave, Microsoft edge,&#8230;)</li>
</ul>
<h3>Hướng dẫn hack OLM</h3>
<p><strong>Bước 1:</strong>  Vào trang <a href="https://olm.vn/" target="_blank" rel="noopener">OLM</a></p>
<p><strong>Bước 2:</strong> vào bài muốn hoàn thành</p>
<p><strong>Bước 3:</strong> Vào chế độ Inspect bằng tổ hợp phím <code>Ctrl + Shift + I</code></p>
<p><img decoding="async" class=" size-medium aligncenter" src="https://anonyviet.com/wp-content/uploads/2021/07/olm1-295x300.jpg" alt="Hack OLM inspect OLM" width="295" height="300" title="Cách Hack OLM Full điểm với 8 bước 16"></p>
<p><strong>Bước 4:</strong> Vào <code>source -&gt; modules -&gt; teachercategory -&gt; mathplay2.js</code></p>
<p><a href="https://anonyviet.com/wp-content/uploads/2021/07/hack-olm-online.jpg"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2021/07/hack-olm-online.jpg" alt="hack olm online" width="686" height="370" title="Cách Hack OLM Full điểm với 8 bước 17"></a></p>
<p><strong>Bước 5:</strong> Bấm tổ hợp phím <code>Ctrl+ F</code> , Ghi <code>Runnow.check</code></p>
<p><img decoding="async" class="alignnone size-full " src="https://anonyviet.com/wp-content/uploads/2021/07/olm3.jpg" alt="Cách Hack OLM Full điểm với 8 bước 2" width="883" height="871" title="Cách Hack OLM Full điểm với 8 bước 18"></p>
<p><strong>Bước 6:</strong> Thay đổi giá trị bằng <code>1 (lưu ý vẫn để dấu ; ở cuối)</code></p>
<p><img decoding="async" class="alignnone size-full " src="https://anonyviet.com/wp-content/uploads/2021/07/olm4.jpg" alt="Hack OLM change value" width="847" height="815" title="Cách Hack OLM Full điểm với 8 bước 19"></p>
<p><strong>Bước 7:</strong> Lưu sự thay đổi bằng tổ hợp phím <code>CTRL + S (trên đầu hiện dấu ! là được)</code></p>
<p><img decoding="async" class="size-full  aligncenter" src="https://anonyviet.com/wp-content/uploads/2021/07/olm5.jpg" alt="Hack Olm check success" width="376" height="374" title="Cách Hack OLM Full điểm với 8 bước 20"></p>
<p>Bước 8: Quay lại và cứ thế bấm nộp bài cho đến khi 100%</p>
<p><strong>Và vừa rồi mình đã hướng dẫn các bạn cách hack OLM full điểm tuyệt đối. Mình không khuyến khích sử dụng cách này mà hãy thật lòng làm bài của mình. Hãy để lại comment ở đây để mình biết bạn nghĩ gì nhé!</strong></p>
<h2>Câu hỏi thường gặp</h2>
<h3>Làm sao để sử dụng phương pháp được đề cập trong bài viết?</h3>
<p>Phương pháp được mô tả trong bài viết liên quan đến việc sửa đổi mã nguồn của trang web OLM.  Bạn cần sử dụng công cụ Inspect của trình duyệt web để tìm và thay đổi một đoạn mã cụ thể.</p>
<h3>Phương pháp này có an toàn và đáng tin cậy không?</h3>
<p>Chúng tôi không khuyến khích sử dụng phương pháp này. Việc sửa đổi mã nguồn của trang web có thể vi phạm điều khoản sử dụng và dẫn đến hậu quả không mong muốn.</p>
<h3>Tôi có nên sử dụng phương pháp này để đạt điểm cao trong các bài kiểm tra trên OLM không?</h3>
<p>Không, chúng tôi khuyên bạn nên học tập chăm chỉ và làm bài bằng kiến thức của mình.  Việc gian lận không mang lại lợi ích lâu dài và có thể gây ảnh hưởng xấu đến quá trình học tập.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/cach-hack-olm-full-diem-voi-8-buoc/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
			</item>
		<item>
		<title>Share khóa học lập trình Javascript từ cơ bản đến nâng cao</title>
		<link>https://anonyviet.com/share-khoa-hoc-javascript/</link>
					<comments>https://anonyviet.com/share-khoa-hoc-javascript/#comments</comments>
		
		<dc:creator><![CDATA[Lmint]]></dc:creator>
		<pubDate>Thu, 25 Jan 2018 11:00:49 +0000</pubDate>
				<category><![CDATA[Tin tức]]></category>
		<category><![CDATA[Khóa Học]]></category>
		<category><![CDATA[họa lập trình]]></category>
		<category><![CDATA[họa lập trình javascript]]></category>
		<category><![CDATA[học]]></category>
		<category><![CDATA[học online]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript hoa mai rơi]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[khóa học]]></category>
		<category><![CDATA[khóa học online]]></category>
		<category><![CDATA[miễn phí]]></category>
		<category><![CDATA[share khóa học]]></category>
		<category><![CDATA[share miễn phí]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=8049</guid>

					<description><![CDATA[Mình có viết một bài cụ thể nói về lợi ích và thu nhập khủng từ Javascript trong những năm gần đây. Mình có giải thích rất rõ lý do vì sao Javascript lại được dùng nhiều đến như vậy. Bạn nên đọc qua một lần bài viết trước của mình để hiểu vì sao [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Mình có viết một bài cụ thể nói về lợi ích và thu nhập khủng từ Javascript trong những năm gần đây. Mình có giải thích rất rõ lý do vì sao Javascript lại được dùng nhiều đến như vậy. Bạn nên đọc qua một lần bài viết trước của mình để hiểu vì sao nên học Javascript nhé !</p>
<p style="text-align: center;"><span class="td_btn td_btn_md td_outlined_btn td_btn_lg" style="font-size: 14pt;"><a href="https://anonyviet.com/vi-sao-nen-hoc-javascript/" target="_blank" rel="noopener">Xem bài viết trước</a></span></p>
<h2><span style="color: #4285f4;">Khóa học Javascript này có gì ?</span></h2>
<p>Mình Share miễn phí khóa học này vì mình thấy các bạn đang rất cần. Fanpage nhận gần 100 tin nhắn yêu cầu share khóa học chất lượng về javascript. Do đó, mình quyết tâm đi tìm tòi và chọn lọc về khóa học mà mình thấy ổn nhất.</p>
<p><img decoding="async" class="aligncenter  " src="https://anonyviet.com/wp-content/uploads/2018/01/maxresdefault-2.jpg" alt="Share khóa học lập trình Javascript từ cơ bản đến nâng cao" width="636" height="358" title="Share khóa học lập trình Javascript từ cơ bản đến nâng cao 25"></p>
<p>Khóa học này hoàn toàn là tiếng việt, giáo viên người việt nam và bài tập cũng rất thực tế. Những bài học được giảng viên thao giảng qua video Full HD. Chất lượng video tốt, âm thanh trong trẻo mang lại không gian học ổn định.</p>
<h2 style="text-align: center;"><span style="color: #4285f4;">Tải khóa học</span></h2>
<p style="text-align: center;">Đây là khóa học chính mà mình muốn Share trong bài này.</p>
<p style="text-align: center;"><span class="td_btn td_btn_md td_outlined_btn"><a href="https://drive.google.com/file/d/1I9AnJQfIk_oNJRjdWqTWge0IlXkQVZaU/view" target="_blank" rel="noopener">Download bộ video khóa học</a></span></p>
<p style="text-align: center;">Bạn thông cảm bỏ qua quảng cáo để ủng hộ Website mình nha !</p>
<p>Ngoài ra, bên dưới mình có để link Youtube của một khóa học Javascript Basic mà mình tin tưởng. Hãy xem thêm khóa học bên dưới vì nó cực kỳ hay nhé !!</p>
<h2><span style="color: #4285f4;">Những điều cần biết đề học Javascript nhanh hơn</span></h2>
<p>Đây là những ý kiến mình học được từ lần đi thực tế tại trường FPT khoa công nghệ thông tin. Đây cũng là mẹo để học tốt bất cứ ngôn ngữ lập trình nào chứ không riêng Javascript. Mình sẽ ghi những mẹo cơ bản để anh em áp dụng trước nhé. Mình sẽ dành riêng cho một bài viết nữa để viết về các mẹo còn lại.</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/unnamed.jpg" alt="Share khóa học lập trình Javascript từ cơ bản đến nâng cao" width="300" height="300" title="Share khóa học lập trình Javascript từ cơ bản đến nâng cao 26"></p>
<h3><span style="color: #34a853;">Hãy học cùng bạn bè.</span></h3>
<p>Đây là một trong những lý do quan trọng của việc học. Bạn biết vì sao không ? Vì bạn bè là liều thuốc tinh thần tốt nhất. Học một mình dễ nản, nhưng học với nó thì lại không. Bạn bè học chung với nhau thì sẽ là động lực cho nhau mà cố gắng.</p>
<p>Cấu tạo não của mỗi người là khác nhau. Do đó, một số vấn đề bạn khó hiểu nhưng bạn bè của bạn lại hiểu nhanh. Vì não của họ nhạy cảm với trường hợp đó. Do đó, học cùng nhau và chỉ bảo, giúp đỡ nhau sẽ nhanh hơn học một mình. Điều này khoa học đã chứng minh rồi nhé !</p>
<h3><span style="color: #34a853;">Hãy đi sửa lỗi code cho người khác.</span></h3>
<p>Khi có bài tập hoặc cùng nhau làm dự án gì đó. Hãy thử đi giúp bạn bè của bạn giải quyết lỗi của code. Mỗi lần bạn tìm lỗi trong code, bắt buộc não bạn phải chạy code thử trong đầu. Do đó, việc sửa chữa lỗi code cho người ta đồng thời cũng là điều kiện tốt để bộ não của bạn làm quen với code nhiều hơn.</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/download-1.jpg" alt="Share khóa học lập trình Javascript từ cơ bản đến nâng cao" width="750" height="422" title="Share khóa học lập trình Javascript từ cơ bản đến nâng cao 27"></p>
<h3><span style="color: #34a853;">Học code hãy học cấu trúc và nghĩa, đừng học mặt chữ</span></h3>
<p>Mình nói như vậy là bởi vì mình đã từng học. Mình từng nhớ mặt chữ như là: &#8220;Khi cần làm hành động gì đó thì dùng function&#8221;. Nhưng học như vậy, mình hay bị quên. Mình nói thật là rất dễ quên.</p>
<p>Cho nên mình đã thử tìm một cách học khác hiệu quả hơn. Đó là học cấu trúc của nó. Mình nhớ trong đầu là các hành động thường được bao trong dấu ngoặc {} và gắn liền với dấu ngoặc đó là function() {}. Có phải dễ nhớ hơn cách trên không ?</p>
<h3><span style="color: #34a853;">Thời gian là thước đo của trình độ </span></h3>
<p>Đối với lập trình, bạn code càng nhiều, bạn sẽ càng giỏi. Người ta nói là muốn master ở một lĩnh vực nào đó, cần trải qua 10.000 giờ khổ luyện. Do đó, trình độ hơn kém nhau phụ thuộc vào thời gian đã bỏ ra để ngồi code.</p>
<p><img decoding="async" class="aligncenter size-full" src="https://anonyviet.com/wp-content/uploads/2018/01/javascript.png" alt="Share khóa học lập trình Javascript từ cơ bản đến nâng cao" width="500" height="200" title="Share khóa học lập trình Javascript từ cơ bản đến nâng cao 28"></p>
<p>Đây cũng là câu trả lời cho việc bạn không thể nào học hết ngôn ngữ lập trình được. Tuổi thọ của bạn là 100 năm. Và để master mỗi ngôn ngữ bạn mất 10.000h khổ luyện. Cho nên việc bạn muốn giỏi tất cả ngôn ngữ lập trình là điều không thể.</p>
<h2><span style="color: #4285f4;">Tặng kèm khóa học Javascript Cơ Bản mà mình tin tưởng.</span></h2>
<p>Đây là kênh youtube mình từng học và mình cực kì thích. Khóa học 100% miễn phí và đầy đủ kiến thức cơ bản cho bạn mới và thật sự rất hay. Hãy trải nghiệm thử và cảm nhận sự tuyệt vời nhé !!</p>
<p style="text-align: center;"><span class="td_btn td_btn_md td_outlined_btn"><a href="https://www.youtube.com/watch?v=W1gcqM5pqVc&amp;list=PLuOlFjICKPR4ec7DkmW0IEL2oAeacK7x3" target="_blank" rel="noopener">Tham gia</a></span></p>
<p style="text-align: center;">Nhớ bỏ qua quảng cáo để ủng hộ kinh phí cho mình nha !</p>
<p>Like <a href="http://facebook.com/anonyvietdotcom" rel="noopener">Fanpage</a> hoặc theo dõi <a href="https://anonyviet.com">website</a> để cập nhật nhanh các bài viết hay.</p>
<p style="text-align: right;"><span style="color: #ea4335;">Chúc các bạn thành công.</span><br />
<span style="color: #ea4335;">Lmint</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/share-khoa-hoc-javascript/feed/</wfw:commentRss>
			<slash:comments>9</slash:comments>
		
		
			</item>
		<item>
		<title>Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên Facebook</title>
		<link>https://anonyviet.com/huong-dan-huy-loi-moi-ket-ban-facebook/</link>
					<comments>https://anonyviet.com/huong-dan-huy-loi-moi-ket-ban-facebook/#comments</comments>
		
		<dc:creator><![CDATA[Lmint]]></dc:creator>
		<pubDate>Fri, 12 Jan 2018 11:34:44 +0000</pubDate>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[face]]></category>
		<category><![CDATA[hướng dẫn]]></category>
		<category><![CDATA[hủy]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[lời mời kết bạn]]></category>
		<category><![CDATA[thủ thuật]]></category>
		<category><![CDATA[tut facebook]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=7853</guid>

					<description><![CDATA[Chắc bạn đã từng gửi những lời mời kết bạn đi để tăng số lượng bạn bè trên Facebook. Nhưng sau một thời gian, những lời mời không được chấp nhận sẽ dồn lại thành một danh sách dài và phiền toái. Mình sẽ chỉ cho bạn cách xóa tất cả lời mời kết bạn [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Chắc bạn đã từng gửi những lời mời kết bạn đi để tăng số lượng bạn bè trên Facebook. Nhưng sau một thời gian, những lời mời không được chấp nhận sẽ dồn lại thành một danh sách dài và phiền toái. Mình sẽ chỉ cho bạn cách xóa tất cả lời mời kết bạn đã gửi cực nhanh.</p>
<p>Bạn không cần phải ngồi bấm xóa từng lời mời kết bạn đã gửi. Chỉ cần một đoạn code Javascript được lập trình sẵn để xóa lời mời. Đoạn code này mình đã thử nghiệm. Cấu trúc code không xâm phạm quyền lợi của tài khoản Facebook và bảo đảm an toàn.</p>
<h2><span style="color: #4285f4;">Hướng dẫn tất cả lời mời kết bạn đã gửi trên Facebook</span></h2>
<p>Đầu tiền, bạn cần đăng nhập vào tài khoản Facebook của bạn. Sau đó vào liên kết dưới đây để xem tất cả lời mời kết bạn đã được gửi đi.</p>
<p style="text-align: center;"><a href="https://m.facebook.com/friends/center/requests/outgoing/?hc_location=ufi#friends_center_main" target="_blank" rel="noopener"><span class="td_btn td_btn_md td_outlined_btn">Liên kết</span></a></p>
<p style="text-align: center;">Vui lòng bỏ qua quảng cáo link123 để ủng hộ mình nha.</p>
<p>Tất cả lời mời bạn đã gửi sẽ được hiển thị ra. Bạn có thể ấn hủy bỏ từng lời mời, nhưng làm vậy sẽ rất là lâu. Mình sẽ chỉ bạn tận dụng Javascript để giải quyết nhanh chóng.</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/12-01-2018-06-14-29.jpg" alt="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên facebook" width="1365" height="702" title="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên Facebook 33"></p>
<h2><span style="color: #4285f4;">Giải thích Code Javascript xóa lời mời</span></h2>
<p>Bạn phải truy cập đúng liên kết như ảnh trên thì code mới có tác dụng nhé. Code Javascript này sẽ tạo biến i bằng 0, có nghĩa là ở vị trí lời mời kết bạn đầu tiên. Nếu nó thấy có nút hoàn tác thì sẽ thực hiện hành động click chuột. Sau đó tăng i lên một đơn vị để sang lời mời kết bạn tiếp theo.</p>
<h2><span style="color: #4285f4;">Dùng code Javascript để xóa tất cả lời mời đã gửi</span></h2>
<p>Để dùng code, bạn ấn chuột phải rồi chọn kiểm tra phần tử hoặc ấn F12. Bảng điều khiển dành cho lập trình viên sẽ hiện ra. Sau đo, chọn tab Console để dán và thực thi lệnh Javascript bên dưới.</p>
<pre class="lang:default decode:true ">javascript: var x = document.getElementsByClassName("_55sr");
for (var i = 0; i &lt; x.length; i++) {
	if (x[i].innerHTML == 'Hoàn tác') {
		x[i].click();
	}
};
alert("Success ! Đã xóa thành công các yêu cầu kết bạn");
window.open("https://anonyviet.com");</pre>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/12-01-2018-06-19-40.jpg" alt="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên facebook" width="1365" height="628" title="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên Facebook 34"></p>
<p>Nếu bạn chưa biết Javascript là gì và tab console có tác dụng như thế nào thì hãy đọc bài giải thích dưới đây của mình. Bạn sẽ biết được khả năng tuyệt vời của Javascript và chức năng của tab Console trên trình duyệt.</p>
<p><a href="https://anonyviet.com/vi-sao-nen-hoc-javascript/" target="_blank" rel="noopener">https://anonyviet.com/vi-sao-nen-hoc-javascript/</a></p>
<p>Sau khi chạy code, tất cả lời mời đã được thu hồi. Các nút <span style="color: #ea4335;"><strong>hoàn tác</strong></span> đã trở thành <strong><span style="color: #4285f4;">Thêm bạn bè</span></strong>. Một hộp thông báo thành công sẽ hiển thị.</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/12-01-2018-06-24-36.jpg" alt="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên facebook" width="1365" height="670" title="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên Facebook 35"></p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2018/01/12-01-2018-06-28-39.png" alt="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên facebook" width="1245" height="461" title="Hướng dẫn hủy tất cả lời mời kết bạn đã gửi trên Facebook 36"></p>
<p>Như vậy là tất cả lời mời kết bạn được hủy trong vòng chưa tới 5s. Javascript thật sự rất tuyệt vời, bạn có thể kéo lên phía trên để đọc bài giải thích của mình về ngôn ngữ này và sự phát triển của nó trong năm 2018.</p>
<p><a href="http://facebook.com/anonyvietdotcom" rel="noopener">Like fanpage</a> hoặc theo dõi website để cập nhật nhanh các bài viết hay.</p>
<p style="text-align: right;"><span style="color: #4285f4;">Chúc các bạn thành công</span><br />
<span style="color: #4285f4;">Lmint.</span></p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/huong-dan-huy-loi-moi-ket-ban-facebook/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng</title>
		<link>https://anonyviet.com/vi-sao-nen-hoc-javascript/</link>
					<comments>https://anonyviet.com/vi-sao-nen-hoc-javascript/#comments</comments>
		
		<dc:creator><![CDATA[Lmint]]></dc:creator>
		<pubDate>Thu, 28 Dec 2017 10:30:43 +0000</pubDate>
				<category><![CDATA[Tin tức]]></category>
		<category><![CDATA[Khóa Học]]></category>
		<category><![CDATA[có nên]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[coder]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[hacker]]></category>
		<category><![CDATA[học]]></category>
		<category><![CDATA[học lập trình]]></category>
		<category><![CDATA[hướng dẫn]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[lập trình]]></category>
		<category><![CDATA[learn]]></category>
		<category><![CDATA[miễn phí]]></category>
		<category><![CDATA[Ngôn ngữ]]></category>
		<category><![CDATA[ngôn ngữ lập trình]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=7668</guid>

					<description><![CDATA[Sự ảnh hưởng của Javascript trong giới công nghệ Javascript là ngôn ngữ lập trình vốn nổi tiếng và quen thuộc từ lâu rồi bạn nhỉ. Liệu chúng ta đã biết rõ về sức mạnh và sức ảnh hưởng của javascript ? Những chứng minh dưới đây sẽ là câu trả lời tất tần tật [&#8230;]]]></description>
										<content:encoded><![CDATA[<h2 style="background-color: dodgerblue;padding: 0.4em;color: #f4f4f4;text-align: center">Sự ảnh hưởng của Javascript trong giới công nghệ</h2>
<p>Javascript là ngôn ngữ lập trình vốn nổi tiếng và quen thuộc từ lâu rồi bạn nhỉ. Liệu chúng ta đã biết rõ về sức mạnh và sức ảnh hưởng của javascript ? Những chứng minh dưới đây sẽ là câu trả lời tất tần tật về tầm quan trọng của Javascript. Kèm theo những lý do mình khuyên bạn nên học javascript.</p>
<h3><span style="color: #34a853">Javascript có đang phổ biến không ?</span></h3>
<div>
<p>Đây là câu hỏi mà mình luôn nhận được khi khuyên ai đó nên học Javascript. Câu trả lời là cực kì phổ biến và quan trọng. Nó xuất hiện thường xuyên trong cuộc sống của bạn từ công việc cho đến giải trí. Mình sẽ chứng minh cho bạn thấy sự xuất hiện hằng ngày của Javascript trong cuộc sống.</p>
<h4><span style="color: #ea4335">Bạn gặp Javascript trên các Trình duyệt web (Browser)</span></h4>
<p>Tất cả các trang web bạn truy cập hằng ngày đều có sự đóng góp âm thầm của Javascrit. Mọi trình duyệt trên thế giới này đều được lập trình để hiểu Javascript. Bạn có thể thử cách dưới đây để biết trình duyệt bạn đang dùng có hiểu Javascript hay không.</p>
<p>Bạn hãy cách copy một đoạn mã Javascript tại bất kì cửa sổ console (F12) của bất kì trình duyệt nào. Nếu nó chạy đoạn mã đó chứng minh trình duyệt đó hỗ trợ javascript. Hãy dùng dòng code dưới đây cho nhanh chóng nha.</p>
<pre class="theme:cg-cookie lang:js decode:true ">alert("This is Javascript");</pre>
<p>Bạn vào trình duyệt rồi ấn phím F12 để mở cửa sổ dành cho lập trình viên. Tại đó bạn chuyển sang phần <strong>console. </strong>Sau đó bạn dán dòng code vừa copy vào cửa sổ console. Ấn Enter để biết kết quả của trình duyệt hiển thị.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter " src="https://anonyviet.com/wp-content/uploads/2017/12/quần-què.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học thêm về nó" width="592" height="495" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 46"></p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2017/12/console2.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học thêm về nó" width="953" height="433" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 47"></p>
<p>Kể cả các trình duyệt trên các thiết bị thông minh như smartphone, smartwatch thậm chí là tivi thông minh. Bạn biết lập trình Javascript đồng nghĩa với việc bạn có thể tạo ra sản phẩm theo ý bạn. Sản phẩm của bạn có thể chạy trên trình duyệt của bất kì thiết bị thông minh nào đó.</p>
<h4><span style="color: #ea4335">Javascript xuất hiện trên màn hình máy tính (Desktop)</span></h4>
<p>Đối với hệ điều hành máy tính là Windows của Microsoft hay MacOs của Apple. Javascript có thể viết được các ứng dụng chạy trực tiếp mà không cần trình duyệt hỗ trợ.</p>
<p>Cụ thể là các phần mềm soạn thảo như Brackets, Atom. Hoặc các phần mềm chat như Slack, Discord,&#8230; Chúng đều được viết từ ngôn ngữ lập trình Javascript. Tất nhiên, là hỗ trợ cài đặt trực tiếp như một ứng dụng máy tính và không cần trình duyệt để chạy.</p>
<p><img decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2017/12/me.png" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="640" height="355" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 48"></p>
<h4><span style="color: #ea4335">Javascript có hoạt động trên Server ?</span></h4>
<p>Điều này ít khi nghe và thật khó để tin nhưng nó là sự thật. Javascript vẫn chạy được trên sever như Windows Server, Ubuntu Server hay Mac Server. Tất cả những việc này được dựa theo nền tảng Node.js. Bạn có thể tìm hiểu thêm về Node.js để hiểu rõ hơn về vấn đề này.</p>
<p><img decoding="async" class="aligncenter " src="https://anonyviet.com/wp-content/uploads/2017/12/m.png" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="593" height="404" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 49"></p>
<h4><span style="color: #ea4335">Tóm lược</span></h4>
<p>Câu trả lời cho việc này là Javascript hoàn toàn phổ biến và xuất hiện mọi nơi. Các lập trình viên đều biết lập trình Javascript một cách cơ bản. Bạn có thể hỏi bất cứ lập trình viên nào, dù ít hay nhiều họ cũng biết lập trình Javascript.</p>
<p>Đơn giản là vì ở bất cứ đâu họ cũng có thể gặp code của javascript. Cho nên họ phải biết lập trình Javascript để phục vụ công việc tốt hơn, thuận lợi hơn. Cho nên Javascript là ngôn ngữ lập trình được sử dụng cực kỳ phổ biến.</p>
<h2 style="background-color: dodgerblue;padding: 0.4em;color: #f4f4f4;text-align: center">Javascript có phải là cánh cửa cho tương lai lập trình ?</h2>
<p>Hầu hết các trang web đều có sự góp mặt của Javascript. Càng ngày các trang web càng xuất hiện nhiều hơn và được dùng rộng rãi hơn. Nhu cầu về website đang càng ngày càng gia tăng mãnh liệt.</p>
<p><img decoding="async" class="aligncenter " src="https://anonyviet.com/wp-content/uploads/2017/12/Inspiring-the-Future-Logo.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="550" height="286" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 50"></p>
<p>Bạn có thể thấy trong tương lai thì website là công cụ không thể thiếu. Mỗi website đều cần sự góp mặt của Javascript. Nên việc Javascript xuất hiện thật nhiều trong tương lai là hoàn toàn khả thi.</p>
<h2 style="background-color: dodgerblue;padding: 0.4em;color: #f4f4f4;text-align: center">Tại sao bạn nên học Javascript ?</h2>
<p>Dưới đây mình có vài lý do thiết thực cho lời khuyên nên học Javascript của mình. Nếu bạn muốn học lập trình hay mở rộng kiến thức lập trình thì càng nên đọc. Đọc những lý do dưới đây. Sau đó bạn hãy tự quyết định có nên bắt đầu học Javascript hay không. Nào bây giờ bắt đầu tìm hiểu nhé !!!</p>
<h3><span style="color: #34a853">Khởi đầu của Javascript khá đơn giản</span></h3>
<p>Javascript không phải là ngôn ngữ có cấu trúc phức tạp. Cho nên việc bạn bắt đầu học javascript là hoàn toàn đơn giản và không có gì khó khăn. Nếu các bạn có học cơ bản về ngôn ngữ lập trình C thì Javascript cũng tương tự như thế.</p>
<p>Bạn có thể xây dựng được các cấu trúc nhỏ và đơn giản từ Javascript. Khi làm chủ được Javascript thì bạn có thể tạo nên những thứ to lớn và vĩ đại hơn rất nhiều.</p>
<p><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2017/12/917724_114b_12.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học thêm về nó" width="750" height="422" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 51"></p>
<p>Cái này hơi khó hiểu một tí, bạn có thể tưởng tượng như sau. Bạn có một website và bạn tự code javascript cho nó thật độc đáo. Từ đó website sẽ mang cái chất và thương hiệu của riêng bạn. Góp phần khẳng định tên tuổi của bạn và website.</p>
<h3><span style="color: #34a853">Có thể tự học Javascript từ nhiều nguồn học khác nhau</span></h3>
<p>Các tài liệu học miễn phí về Javascript từ tiếng anh cho đến tiếng việt được chia sẽ rộng rãi trên internet. Bạn có thể tải về file để đọc, hoặc tham gia khóa học video kèm thực hành để dễ hiểu hơn. Cho nên bạn hoàn toàn có thể tự học được javascript tại nhà mà không cần đi đâu xa.</p>
<p><img decoding="async" class="aligncenter " src="https://anonyviet.com/wp-content/uploads/2017/12/download.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="534" height="355" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 52"></p>
<p>Bạn có thể tham khảo các khóa học tại CodeAcademy, CodeSchool. Hay có thể đọc tài liệu trực tuyến từ freetuts, W3schools và những trang khác. Bạn chỉ cần gõ từ khóa &#8220;học javascript&#8221; vào thanh tìm kiếm của Google. Hàng ngàn kết khóa học từ miễn phí cho tới trả phí sẽ hiển thị ra cho bạn chọn lựa.</p>
<h3><span style="color: #34a853">Nhu cầu việc làm và thu nhập cao</span></h3>
<p>Các ứng dụng web và nhu cầu làm web ngày càng nhiều và da dạng hơn. Cho nên khao khác về lập trình viên hiểu biết nhiều về javascript không phải là ít. Các công ty sẵn sàng trả mức lương khủng cho những ai đảm nhận được vai trò này.</p>
<h4><span style="color: #ea4335">Thống kê thu nhập của lập trình viên Javascript tại các nước</span></h4>
<p>Tại các nước phát triển như Đức, Mỹ, Nhật, Anh,&#8230; thì yêu cầu tuyển dụng Javascript cực kì cao. Bởi vì họ đòi hỏi rất nhiều kĩ năng cho vị trí này. Kèm theo đó là họ trả mức lương vô cùng xứng đáng cho bạn nếu bạn đáp ứng được tiêu chí của họ.</p>
<p>Hiện nay, các công ty lập trình của nước ngoài đang lấn sân vào thị trường việc nam nên bạn hoàn toàn có cơ hội làm việc và nhận lương theo USD. Dưới đây là bản kĩ năng Javascript được yêu cầu khi ứng tuyển tại các nước trên.</p>
<p><img decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2017/12/thi-truong1.jpg" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="698" height="501" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 53"></p>
<p>Thanh màu vàng là tượng trưng cho mức độ yêu cầu kĩ năng Javascript. Bạn có thể thấy nó cao hơn các chuyên nghành khác chứ. Người nước ngoài trả lương cho bạn theo độ khó và hiệu quả công việc bạn làm. Bạn nhắm chừng được mức lương cho lập trình viên Javascript dựa trên biểu đồ phía trên rồi nhỉ ?</p>
<p>Còn dưới đây là bảng thống kê thu nhập của lập trình viên javascript hằng năm tại các quốc gia khác. Chúng ta không liệt kê việt nam là gì các lập trình viên Javascript làm việc tại việt nam thường làm cho các công ty nước khác chi nhánh tại VN. Cho nên được tiền lương sẽ được tính theo quốc gia đó luôn.</p>
<p><img decoding="async" class="aligncenter  size-full" src="https://anonyviet.com/wp-content/uploads/2017/12/thi-truong4.png" alt="Sức mạnh của Javascript và lý do bạn nên học javascript" width="632" height="626" title="Vì sao bạn nên học Javascript từ hôm nay để bắt kịp xu hướng 54"></p>
<p>Các lý do trên liệu đã đủ sức thuyết phục bạn bắt đầu học Javascript hay chưa ? Nếu bạn có thắc mắc hoặc cần tư vấn, đừng ngần ngại gửi một tin nhắn đến <a href="http://facebook.com/anonyvietdotcom" rel="noopener">Fanpage</a> của tụi mình. Tụi mình sẽ cố gắng phản hồi nhanh cho bạn và giúp bạn tìm ra hướng giải quyết tốt nhất.</p>
<h3><span style="color: #34a853">Tóm lược</span></h3>
<p>Đây là ngôn ngữ ảnh hưởng lớn đến giới lập trình viên trên toàn thế giới. Vì Javascript có mặt trên nhiều môi trường khác nhau từ trình duyệt, hệ điều hành và cả server. Từ đó thấy được sự phổ biến cực kì rộng rãi của ngôn ngữ này.</p>
<p>Sự đa dạng trong Javascript là sự đặc biệt mà các ngôn ngữ lập trình khác khó có thể làm được. Bạn hoàn toàn có thể tự học Javascript từ internet với nhiều nguồn khác nhau.</p>
<p>Nhu cầu tuyển dụng và mức lương cao của Javascript cũng là mục đích để bạn phấn đấu.</p>
<p>Javascrip có cấu trúc đơn giản và dễ học. Nếu biết cơ bản về ngôn ngữ lập trình C thì lại càng dễ bắt đầu hơn.</p>
<p>Đây là ý kiến và lời khuyên của mình. Bạn có thể chia sẽ quan điểm bên dưới comment cho mọi người cùng tham khảo nhé.</p>
<p style="text-align: right"><span style="color: #ea4335"><a style="color: #ea4335" href="https://anonyviet.com">Chúc các bạn thành công</a></span><br />
<span style="color: #ea4335"> Lmint</span></p>
<p>&nbsp;</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/vi-sao-nen-hoc-javascript/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Share Code Tuyết rơi Noel trang trí cho Website</title>
		<link>https://anonyviet.com/share-code-tuyet-roi-noel-trang-tri-cho-website/</link>
					<comments>https://anonyviet.com/share-code-tuyet-roi-noel-trang-tri-cho-website/#comments</comments>
		
		<dc:creator><![CDATA[AnonyViet]]></dc:creator>
		<pubDate>Sat, 09 Dec 2017 11:33:10 +0000</pubDate>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[code noel]]></category>
		<category><![CDATA[code tuyết rơi]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[javascript tuyết rơi]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[noel]]></category>
		<category><![CDATA[trang trí]]></category>
		<category><![CDATA[tuyết rơi]]></category>
		<category><![CDATA[Website]]></category>
		<guid isPermaLink="false">https://anonyviet.com/?p=7271</guid>

					<description><![CDATA[Lại chuẩn bị một mua noel lại đến, sáng nay thức dậy đã thấy không khí lạnh tràn về. Một cảm giác nao nao khó tả. Đường phố đang rộng ràng sắc đỏ. Nào là ông già noel, nào là cây thông, rồi chuông, quà, nón noel được bày bán khắp đường phố. Các cửa [&#8230;]]]></description>
										<content:encoded><![CDATA[<p style="text-align: justify;"><strong>Lại chuẩn bị một mua noel lại đến, sáng nay thức dậy đã thấy không khí lạnh tràn về. Một cảm giác nao nao khó tả. Đường phố đang rộng ràng sắc đỏ. Nào là ông già noel, nào là cây thông, rồi chuông, quà, nón noel được bày bán khắp đường phố. Các cửa hàng, siêu thị cũng bắt đầu tất bật trang trí, dánh ảnh, trưng bày chào đón một mùa noel mới sắp đến. Website bắt đầu chỉnh code tuyết rơi</strong></p>
<p>Hòa mình vào không khí Noel năm nay. AnonyViet cũng chỉnh chu lại Website, gắn thêm cây thông, cành tùng, cái chuông, tuyết rơi để cho có không khí với mọi người. Mọi người vào Website của AnonyViet chắc cũng thấy rồi ha.</p>
<p>Tất nhiên đến với AnonyViet thì mọi kiến thức đều miễn phí, AnonyViet làm được thì bạn sẽ làm được. Trên tinh thần đó, hôm nay mình sẽ hướng dẫn các bạn trang trí Noel tuyết rơi cho Website.</p>
<h2><strong><span style="color: #800080;">Nội dung Code Tuyết rơi trang trí Website :</span></strong></h2>
<ul>
<li>3 bộ chuông, bong bóng, cây thông trang trí noel ở 3 góc: trên phải, trên trái, dưới trái</li>
<li>Dãy tuyết trắng ở chân trang (Footer)</li>
<li>Tuyết rơi xung quanh trang</li>
</ul>
<p><a href="https://anonyviet.com/wp-content/uploads/2017/12/09-12-2017-11-28-09.png"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2017/12/09-12-2017-11-28-09.png" alt="Share Code Tuyết rơi Noel trang trí cho Website 5" width="1910" height="919" title="Share Code Tuyết rơi Noel trang trí cho Website 57"></a></p>
<h2><span style="color: #800080;"><strong>Cách sử dụng Code Noel tuyết rơi </strong></span></h2>
<p>Bạn chỉ cần copy đoạn mã này vào giữa &lt;head&gt; và &lt;/head&gt; của Website</p>
<pre class="lang:default decode:true ">&lt;script type="text/javascript" src="https://anonyviet.com/resource/tuyetroi/noel.js"&gt;&lt;/script&gt;</pre>
<h3><span style="color: #0000ff;"><strong>Đối với các loại <a style="color: #0000ff;" href="https://anonyviet.com/share-code-tuyet-roi-noel-trang-tri-cho-website/" target="_blank" rel="noopener noreferrer">Website</a> bình thường thì code sẽ là</strong></span></h3>
<pre class="lang:default decode:true">&lt;!DOCTYPE html&gt;
&lt;html&gt;

&lt;head&gt;
  &lt;title&gt;Website trang trí noel tuyết roi&lt;/title&gt;
  &lt;script type="text/javascript" src="https://anonyviet.com/resource/tuyetroi/noel.js"&gt;&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
Đây là Website trang trí noel của AnonyViet
&lt;/body&gt;

&lt;/html&gt;</pre>
<h3><strong><span style="color: #0000ff;">Đối với WordPress thì code sẽ là</span></strong></h3>
<p>Bạn vào thư mục /wp-content/themes/<span style="color: #008080;">tên-theme</span></p>
<p>Mở file <strong><span style="color: #008000;">header.php</span></strong> lên, và copy đoạn mã Javascript vào phía trên đoạn &lt;/head&gt;</p>
<p><a href="https://anonyviet.com/wp-content/uploads/2017/12/09-12-2017-11-01-06.png"><img decoding="async" class="aligncenter size-full " src="https://anonyviet.com/wp-content/uploads/2017/12/09-12-2017-11-01-06.png" alt="Share Code Tuyết rơi Noel trang trí cho Website 6" width="915" height="375" title="Share Code Tuyết rơi Noel trang trí cho Website 58"></a></p>
<p>Nếu bạn muốn trang trí bằng hình ảnh khác, có thể tải file <a href="https://anonyviet.com/resource/tuyetroi/noel.js" target="_blank" rel="noopener noreferrer">noel.js</a> về, rồi chỉnh lại đường dẫn hình ảnh ở trong code.</p>
<p>Hoặc copy nội dung Code tuyết rơi Noel trang trí cho Website:</p>
<pre class="lang:default decode:true">document.write('&lt;style type="text/css"&gt;body{padding-bottom:20px}&lt;/style&gt;&lt;img style="position:fixed;z-index:9999;top:0;left:0" src="https://anonyviet.com/resource/tuyetroi/topleft.png"/&gt;&lt;img style="position:fixed;z-index:9999;top:0;right:0" src="https://anonyviet.com/resource/tuyetroi/topright.png"/&gt;&lt;div style="position:fixed;z-index:9999;bottom:-50px;left:0;width:100%;height:104px;background:url(https://anonyviet.com/resource/tuyetroi/footer-christmas.png) repeat-x bottom left;"&gt;&lt;/div&gt;&lt;img style="position:fixed;z-index:9999;bottom:20px;left:20px" src="https://anonyviet.com/resource/tuyetroi/bottomleft.png"/&gt;&lt;div style="position:fixed;z-index:9999;bottom:3px;right:3px; font-size:1px;color:#8D8D8D;"&gt;by &lt;a href="https://anonyviet.com"&gt;AnonyViet&lt;/a&gt;&lt;/div&gt;');
var no = 100;
var hidesnowtime = 0;
var snowdistance = 'pageheight';
var ie4up = (document.all) ? 1 : 0;
var ns6up = (document.getElementById &amp;&amp; !document.all) ? 1 : 0;

function iecompattest() {
	return (document.compatMode &amp;&amp; document.compatMode != 'BackCompat') ? document.documentElement : document.body
}
var dx, xp, yp;
var am, stx, sty;
var i, doc_width = 800,
	doc_height = 600;
if (ns6up) {
	doc_width = self.innerWidth;
	doc_height = self.innerHeight
} else if (ie4up) {
	doc_width = iecompattest().clientWidth;
	doc_height = iecompattest().clientHeight
}
dx = new Array();
xp = new Array();
yp = new Array();
am = new Array();
stx = new Array();
sty = new Array();
for (i = 0; i &lt; no; ++i) {
	dx[i] = 0;
	xp[i] = Math.random() * (doc_width - 50);
	yp[i] = Math.random() * doc_height;
	am[i] = Math.random() * 20;
	stx[i] = 0.02 + Math.random() / 10;
	sty[i] = 0.7 + Math.random();
	if (ie4up || ns6up) {
		document.write('&lt;div id="dot' + i + '" style="POSITION:absolute;Z-INDEX:' + i + ';VISIBILITY:visible;TOP:15px;LEFT:15px;"&gt;&lt;span style="font-size:18px;color:#fff"&gt;*&lt;/span&gt;&lt;/div&gt;')
	}
}

function snowIE_NS6() {
	doc_width = ns6up ? window.innerWidth - 10 : iecompattest().clientWidth - 10;
	doc_height = (window.innerHeight &amp;&amp; snowdistance == 'windowheight') ? window.innerHeight : (ie4up &amp;&amp; snowdistance == 'windowheight') ? iecompattest().clientHeight : (ie4up &amp;&amp; !window.opera &amp;&amp; snowdistance == 'pageheight') ? iecompattest().scrollHeight : iecompattest().offsetHeight;
	for (i = 0; i &lt; no; ++i) {
		yp[i] += sty[i];
		if (yp[i] &gt; doc_height - 50) {
			xp[i] = Math.random() * (doc_width - am[i] - 30);
			yp[i] = 0;
			stx[i] = 0.02 + Math.random() / 10;
			sty[i] = 0.7 + Math.random()
		}
		dx[i] += stx[i];
		document.getElementById('dot' + i).style.top = yp[i] + 'px';
		document.getElementById('dot' + i).style.left = xp[i] + am[i] * Math.sin(dx[i]) + 'px'
	}
	snowtimer = setTimeout('snowIE_NS6()', 10)
}

function hidesnow() {
	if (window.snowtimer) {
		clearTimeout(snowtimer)
	}
	for (i = 0; i &lt; no; i++) document.getElementById('dot' + i).style.visibility = 'hidden'
}
if (ie4up || ns6up) {
	snowIE_NS6();
	if (hidesnowtime &gt; 0) setTimeout('hidesnow()', hidesnowtime * 1000)
}
document.write('&lt;script src="https://anonyviet.com/resource/tuyetroi/popup_newtab_time.js"&gt;&lt;/script&gt;');</pre>
<p style="text-align: justify;">Với bài hướng dẫn này, hi vọng Webstie của bạn sẽ đón một mùa noel ấm áp bên các member. Hãy xem Website là ngôi nhà thứ 2 của mình, đừng quên dọn dẹp sạch sẽ, trang hoàng giao diện để chuẩn bị đón một mùa hạnh phúc nhé.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://anonyviet.com/share-code-tuyet-roi-noel-trang-tri-cho-website/feed/</wfw:commentRss>
			<slash:comments>15</slash:comments>
		
		
			</item>
	</channel>
</rss>
