Skip to content

Instantly share code, notes, and snippets.

@quangquy87
quangquy87 / free-database-hosting.md
Created January 23, 2024 04:34 — forked from bmaupin/free-database-hosting.md
Free database hosting
@quangquy87
quangquy87 / tat_nhan_khau_hoc.js
Last active September 28, 2023 12:53
TẮT GIỚI TÍNH & ĐỘ TUỔI
/****************************
* Loại bỏ giới tính + độ tuổi có hiệu suất kém ra khỏi nhóm quảng cáo
* Version 1.0 (21/07/2022)
*
* Created By: Quý Ngô
****************************/
var CONFIG = {
LAST_N_DAYS: 7, // thời gian quét từ ngày quét trở về trước đó
MAX_COST: 170000, // chi tiêu từ số này trở lên mới bắt đầu tính theo điều kiện dưới là CPA
@quangquy87
quangquy87 / tat_chien_dich.js
Created August 23, 2022 07:59
TẮT CHIẾN DỊCH
/****************************
* TẮT CHIẾN DỊCH ĐANG BANH XÁC
* Version 1.0 (21/07/2022)
*
* Created By: Quý Ngô
****************************/
// cấu hình
var CONFIG = {
LAST_N_DAYS: 7, // thời gian quét từ ngày quét trở về trước đó
@quangquy87
quangquy87 / loai_tru_vi_tri_hien_thi.js
Created August 23, 2022 07:59
LOẠI TRỪ VỊ TRÍ HIỂN THỊ
/****************************
* Loại bỏ vị trí hiển thị có hiệu suất kém ra khỏi nhóm quảng cáo
* Version 1.0 (21/07/2022)
*
* Created By: Quý Ngô
****************************/
var CONFIG = {
LAST_N_DAYS: 30, // thời gian quét từ ngày quét trở về trước đó
MAX_COST: 80000, // chi tiêu từ số này trở lên mới bắt đầu tính theo điều kiện dưới là CPA
@quangquy87
quangquy87 / tat_doi_tuong.js
Last active August 23, 2022 07:57
TẮT ĐỐI TƯỢNG CÓ HIỆU SUẤT KÉM
/****************************
* Loại bỏ đối tượng có hiệu suất kém ra khỏi nhóm quảng cáo
* Version 1.0 (21/07/2022)
*
* Created By: Quý Ngô
****************************/
// cấu hình
var CONFIG = {
LAST_N_DAYS: 7, // thời gian quét từ ngày quét trở về trước đó
@quangquy87
quangquy87 / tat_video.js
Last active August 23, 2022 07:57
TẮT VIDEO CÓ HIỆU SUẤT KÉM
/****************************
* TẠM DỪNG VIDEO CÓ HIỆU SUẤT KÉM
* Version 1.0 (21/07/2022)
*
* Created By: Quý Ngô
****************************/
var CONFIG = {
LAST_N_DAYS: 7, // thời gian quét từ ngày quét trở về trước đó
MAX_COST: 150000, // chi tiêu từ số này trở lên mới bắt đầu tính theo điều kiện dưới là CPA
@quangquy87
quangquy87 / CoroutineIntentService.kt
Created November 18, 2021 04:49 — forked from RohitSurwase/CoroutineIntentService.kt
IntentService (Service) using Kotlin Coroutines instead of Handler+Looper.
import android.app.Service
import android.content.Intent
import android.os.IBinder
import android.support.annotation.Nullable
import android.support.annotation.WorkerThread
import kotlinx.coroutines.*
import kotlinx.coroutines.channels.Channel
import kotlinx.coroutines.channels.SendChannel
import kotlinx.coroutines.channels.actor
import kotlin.coroutines.CoroutineContext
@quangquy87
quangquy87 / gist:866317930b9f5187951c2705248a0163
Created May 22, 2020 16:09 — forked from zelid/gist:6965002
Examples of BulkInsert for PostgreSQL, MySQL and MS SQL using ServiceStack OrmLite. Work in progress...
public static void BulkInsertNpgsql<T>(this IDbConnection dbConn, IEnumerable<T> list, IEnumerable<string> insertFields = null)
{
if (list == null) return;
if (list.Count() < 1) return;
var objWithAttributes = list.FirstOrDefault();
var modelDef = OrmLiteConfig.GetModelDefinition(objWithAttributes.GetType());
if (insertFields == null) insertFields = new List<string>();
import 'dart:io';
import 'dart:isolate';
import 'package:flutter/material.dart';
import 'package:image/image.dart' as IMG;
import 'package:path/path.dart';
class Thumbnail extends StatefulWidget {
final Size size;
final File image;
@quangquy87
quangquy87 / index.js
Created April 10, 2020 02:40 — forked from naumanahmed19/index.js
Firebase Firestore Cloud Messaging(Notification) Server Function
const functions = require("firebase-functions");
var request = require("request");
var API_KEY = "YOUR-API-KEY"; // Your Firebase Cloud Messaging Server API key
function sendNotificationToUser(userId, message) {
request(
{
url: "https://fcm.googleapis.com/fcm/send",
method: "POST",