Skip to content

Instantly share code, notes, and snippets.

View rbrahul's full-sized avatar

Rahul Baruri rbrahul

View GitHub Profile
@rbrahul
rbrahul / currency.go
Last active March 30, 2018 20:11
Get Currency Information using Go lang
package main
import (
"encoding/json"
"errors"
"fmt"
"io/ioutil"
"net/http"
)
@rbrahul
rbrahul / function-composition.js
Last active May 23, 2018 11:52
Function Composition native implementation in Javascript
var students = [
{
firstName: 'Rahul',
lastName: 'Baruri',
marks: 809,
group: 'science'
},
{
firstName: 'Ripan',
lastName: 'Baruri',
@rbrahul
rbrahul / Template-parser.js
Created April 18, 2018 22:21
Simple templating in js
const message = 'Amar nam {{name}}, amar boyos {{age}}, and {{name}} er first letter R';
function render(text, values) {
let str = text;
Object.keys(values).forEach(key => {
str = str.replace(new RegExp(`{{${key}}}`, 'g'), values[key]);
});
return str;
}
@rbrahul
rbrahul / pre-commit-eslint.sh
Created May 23, 2018 11:33
Run Eslint test before committing in git repository
#!/bin/sh
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".jsx\{0,1\}$")
ESLINT="$(git rev-parse --show-toplevel)/node_modules/.bin/eslint"
if [[ "$STAGED_FILES" = "" ]]; then
exit 0
fi
PASS=true
@rbrahul
rbrahul / curry.js
Last active May 23, 2018 16:07
Curry pattern for Functional Programming in Javascript
function curry(fn) {
let i = 0;
let countedArg = 0;
let method = function(arg) {
return arg;
};
let args = [];
while(i< fn.length) {
method = (function(fun) {
return function(...params) {
@rbrahul
rbrahul / battery.js
Last active May 25, 2018 14:58
Javascirpt Battery Status Browser API
function updateChargeInfo(battery) {
var message = battery.charging ? "Charging now :D": "Need Charge" ;
var batteryStatusNode = document.querySelector('.charging-status');
var classes = batteryStatusNode.classList;
document.querySelector('#message').innerHTML =message;
if(battery.charging) {
if (classes.contains('charging') === false) {
classes.add('charging');
classes.remove('not-charging');
@rbrahul
rbrahul / Capture-Youtube-Video.js
Last active November 30, 2025 16:03
Capture Screenshot from Youtube Video
var canvas = document.createElement('canvas');
canvas.width = 640;
canvas.height = 480;
var ctx = canvas.getContext('2d');
var video = document.querySelector(".html5-video-container > video");
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
var dataURI = canvas.toDataURL('image/jpeg');
console.log(dataURI);
@rbrahul
rbrahul / Asin-grabber.html
Created April 4, 2019 09:35
Grab all ASINs from all countries from Amazon using one ASIN
<!DOCTYPE html>
<html>
<head>
<meta name="description" content="ASIN GRABBER">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
select * from wp_posts where match(post_title, post_content) AGAINST ('best iphone to buy')
#ALTER TABLE wp_posts ADD FULLTEXT(post_title, post_content)
select wp.ID, wpm.meta_value from wp_posts wp INNER JOIN `wp_postmeta` wpm ON wp.ID = wpm.`post_id`
WHERE wp.`post_type` = 'product' AND wpm.`meta_key`='_amzASIN'