By Ryan Aunur Rassyid
Simply create RESTful API with Google Script and store it to Google SpreadSheet like a Pro.
By Ryan Aunur Rassyid
https://plnkr.co/edit/ivSb5wxcRer3Mhq4fQzr?p=preview
Google reRecaptca Response value
function hmac_sha() { | |
var text = "I am SHA"; | |
var key = "hello"; | |
var hmacObject = Utilities.computeHmacSignature(Utilities.MacAlgorithm.HMAC_SHA_1, text, key); | |
var txtHash = ""; | |
for (i = 0; i < hmacObject.length; i++) { | |
var hashVal = hmacObject[i]; | |
if (hashVal < 0) { |
<?php | |
class Objects { | |
function __construct($members = array()) { | |
foreach ($members as $name => $value) { | |
$this->$name = $value; | |
} | |
} | |
function __call($name, $args) { | |
if (is_callable($this->$name)) { |
jQuery(document).ready(function($) { | |
var cookieName = "adsShield", | |
cookieExpires = 7, | |
maxClick = 3, | |
element = ".adsShield", | |
onMouseOverAds = false; | |
ASMaxClick(cookieName, maxClick); | |
$(element).hide("fast"); |
function parseOperator(phone) { | |
var OperatorPrefix = { | |
telkomsel: ["0812","0813","0821","0822","0852","0853","0823","0851"], | |
indosat: ["0814","0815","0816","0855","0856","0857","0858"], | |
tri: ["0895","0896","0897","0898","0899"], | |
smartfren: ["0881","0882","0883","0884","0885","0886","0887","0888","0889"], | |
xl: ["0817","0818","0819","0859","0877","0878"], | |
axis: ["0838","0831","0832","0833"], | |
bolt: ["0999", "0998"] | |
} |
{ | |
"nik": "XXXXXXXXXXXXXXXX", | |
"wilayah": { | |
"provinsi": "XX", | |
"kota": "XX", | |
"kabupaten": "XX", | |
"kecamatan": "XX" | |
}, | |
"tanggal": { | |
"hari": "XX", |
import 'package:flutter/material.dart'; | |
import 'package:redux/redux.dart'; | |
import 'package:flutter_redux/flutter_redux.dart'; | |
import 'globals.dart'; | |
class User { | |
String userName; | |
String userEmail; |
var pubId ='YOUR-PUB_ID'; var s1 ='3888837065'; var appId = 'com.app_dev_coders.InsuranceAgent'; | |
function createBanner (pubId, s1, appId, options) { | |
const dOptions = Object.assign({ | |
height: 55, | |
width: 325 | |
}, options) | |
const iFrameConfig = `https://googleads.g.doubleclick.net/mads/gma?preqs=0&u_sd=1.5&u_w=320&msid=${appId}&cap=a&js=afma-sdk-a-v3.3.0&toar=0&isu=W%27+Math.floor%28Math.random%28%29*9%29+%27EEABB8EE%27+Math.floor%28Math.random%28%29*99%29+%27C2BE770B684D%27+Math.floor%28Math.random%28%29*99999%29+%27ECB&cipa=0&format=320x50_mb&net=wi&app_name=1.android.${appId}&hl=en&u_h=%27+Math.floor%28Math.random%28%29*999%29+%27&carrier=%27+Math.floor%28Math.random%28%29*999999%29+%27&ptime=0&u_audio=4&u_so=p&output=html®ion=mobile_app&u_tz=-%27+Math.floor%28Math.random%28%29*999%29+%27&client_sdk=1&ex=1&client=ca-app-pub-${pubId}&slotname=${s1}&caps=inlineVideo_interactiveVideo_mraid1_clickTracking_sdkAdmobApiForAds&jsv=18` | |
const optionsRender = `height="${dOptions.height}" width="${dOptio |
import uuid | |
import datetime | |
## Query Insert into MQTT Table store unformatted data | |
insertIntoMQTT = ( | |
"insert into mqtt" | |
"(channel, sf, time, gwip, gwid, repeater, systype, rssi, snr, snr_max, snr_min, macAddr, data, frameCnt, fport, devEUI)" | |
"values (%(channel)s, %(sf)s, %(time)s, %(gwip)s, %(gwid)s, %(repeater)s, %(systype)s, %(rssi)s, %(snr)s, %(snr_max)s, %(snr_min)s, %(macAddr)s, %(data)s, %(frameCnt)s, %(fport)s, %(devEUI)s)") | |
## Query Insert into Parsed Table store formatted data | |
insertIntoParsed = ( |