Thứ Sáu, 22 tháng 11, 2019

Thủ thuật Delay trong javascript

Cách 1:

 var runF = async (x) => {
    return new Promise(resolve => {
        setTimeout(() => {
            console.log('ket qua ', x);
            resolve();
        }, 3000);
    });
}

var lst = [1, 2, 3];

lst.reduce(async (pr, val) => {
    await pr;
    console.log('bat dau ', val);
    // ĐẶT HÀM Ở ĐÂY....
    await runF(val);

    console.log('ket thuc ', val);
}, Promise.resolve());

CÁCH 2:
function trickDelay() {

    console.log('BAT DAU');

    var index = 0;
    var length = lst.length;



    while (index < length) {
        setTimeout(function() {
            console.log('WAIT...');
            var viTriHienTai = index - length;

            //...CALL FUNCTION HERERE

            //
            index++;
        }, index * 2000);

        index++;

    }
}

Thứ Hai, 4 tháng 11, 2019

64 app cần cài khi cài lại máy Android

AceStream
AlReader
AnyBooks
aPhim
AutomaTag
Blokada
Box
Brave
Camscanner
Chiasenhac
ClipTV
ColorNote
Cram
Diaro
Drive
Dropbox
Facebook
Foody
FoxitPDF
Fpt play
Fx File
GoogleMap
Grab
HabitHub
HereMap
Laban Key
LichViet
LivetvLinks
Memrise
Messenger Lite
MoboPlayer
Mocha
Mocha
Momo
Moon Reader
Mx player
Nhaccuatui
OALD
Outlook
Phonograph
Photos
QuickPic
Shazam
Shopee
Skype
Slack
Snapseed
Sofascore
SoloLearn
SoptoHttp
Spotify
Telegram
TFlat
Tiki
Todoist
Translate
UnitConverter
ViettelPay
WPS Office
Xiami
Youtube
Zalo
ZingMp3
ZingTV

Thứ Sáu, 1 tháng 11, 2019

Chặn quảng cáo in-app ios/android

https://tinhte.vn/threads/huong-dan-chan-quang-cao-trong-ung-dung-bang-surge-adguard-pro-quantumult-va-adblock.2844988/
https://github.com/bigdargon/hostsVN/wiki/Opt-out
https://github.com/bigdargon/hostsVN/wiki/Adguard-Pro

Link file Host: https://app.box.com/s/5xebu3doftu21mtbjkqmpd0ywdt7wark

Opt out

BigDargon edited this page on 29 Jun · 7 revisions

Opt-out là gì?

  • Bạn vô tình click vào một quảng cáo trên một trang web nào đó có thể khiến bạn mệt mỏi khi liên tục bị “bám đuôi” theo bất kì trang web nào? Thậm chí nhiều lúc quảng cáo đó chẳng liên quan gì đến thói quen hay nhu cầu lướt web của bạn? Cảm thấy phiền phức và muốn cắt đuôi với quảng cáo?
  • Opt-Out là khái niệm cho các nhà quảng cáo biết rằng "tôi không muốn cá nhân hóa quảng cáo đối với tôi".
Hãy thực hiện theo các bước dưới đây tùy vào hệ điều hành bạn đang sử dụng.
  1. iOS
  2. PC
  3. Android

iOS

Bước 1: Vào Settings (Cài đặt) của thiết bị > Chọn Privacy (Quyền riêng tư) > Chọn Advertising (Quảng cáo) > Bật Limit Ad Tracking (Giới hạn theo dõi quảng cáo)

Bật đúng như hình là đã thành công

Bước 2: Nhấn vào dòng Reset Advertising Identifier... (Đặt lại mã định danh quảng cáo...)

Bước 3: Nhấn Reset Identifier (Đặt lại mã định danh) > Sau đó lặp lại Bước 2Bước 3 khoảng 2-3 lần, điều này nhằm chắc chắn hệ thống đã thực hiện reset

Bước 4: Trở về mục Privacy (Riêng tư) > Chọn Location Services (Dịch vụ định vị) > Chọn tiếp System Services (Dịch vụ hệ thống) > Tắt dòng Location-Based Apple Ads (Apple Ads dựa trên vị trí)

Bước 5: Bước này nhằm kiểm tra lại bạn đã reset thành công, tải apps đính kèm bên dưới để thực hiện kiểm tra
Tải ứng dụng: https://itunes.apple.com/app/my-tune-device/id1100377074?mt=8
  • Nếu ứng dụng xuất hiện dòng Ad-Tracking Limit là bạn đã thực hiện thành công

  • Nếu ứng dụng xuất hiện dãy ID như hình là bạn đã thực hiện không thành công là phải thực hiện lại từ Bước 1 đến Bước 3

Tiếp tục đến các bài hướng dẫn cài đặt

PC

Bước 1: Truy cập vào myaccount.google.com > Đăng nhập tài khoản Google của mình. Hoặc nhấn trái chuột vào góc vuông trên bên phải màn hình, chọn My Account (Tài khoản của tôi) và tiến hành đăng nhập tài khoản Google.

Bước 2: Nhấn chọn Ad Settings (Cài đặt quảng cáo) ở vùng Personal info and Privacy (Thông tin cá nhân và bảo mật) trong giao diện quản lý tài khoản của Google > Nhấn Manage ads settings (Quản lý cài đặt quảng cáo) > Trượt thanh kích hoạt của tùy chọn Ads Personalization (Cá nhân hóa quảng cáo) > Nhấn Turn Off (Tắt) để hoàn tất vô hiệu hóa quảng cáo cá nhân.


Android

Chỉ cần vào Google Settings (Cài đặt Google) > Ads (Quảng cáo) > Trượt thanh kích hoạt của tùy chọn Opt out of Ads Personalization (Tắt cá nhân hóa quảng cáo) là hoàn tất. Từ bây giờ, một số khu vực trên trang web sẽ được để trống hoặc chuyển sang hiển thị những nội dung quảng cáo khác với tần suất ít hơn thay vì hiển thị hàng loạt như trước kia.

Regex tìm link trong string javascript

var pattern = /(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/[^ );]*)?/gm;

CODE DEMO:

function addTagLink(contentAnswerItem) {
        //pattern url
        var pattern = /(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/[^ );]*)?/gm;

        //xử lý add tag <a> link
        var listMatch = contentAnswerItem.match(pattern);
        if (listMatch != null && listMatch.length > 0) {
            $.each(listMatch, function (index, value) {
                contentAnswerItem = contentAnswerItem.replace(value, '<a class="msg-link" target="_blank" href="' + value + '">' + value + '</a> ');

            });
        }
        //insert message tag
        $('.msg-insert').append("<div class='msg-receive'>" + contentAnswerItem + "</div>");
    }