Skip to content

Instantly share code, notes, and snippets.

View appsparkler's full-sized avatar
🏄‍♂️
Surfing the web...

Aakash appsparkler

🏄‍♂️
Surfing the web...
View GitHub Profile
@appsparkler
appsparkler / flushdns.sh
Created August 15, 2024 09:37
Bash Commands
dscacheutil -flushcache; sudo killall -HUP mDNSResponder
@appsparkler
appsparkler / structure-and-interpretation-of-computer-programs.markdown
Last active April 15, 2022 05:41
Structure and Interpretation of Computer Programs Notes
@appsparkler
appsparkler / functional-programming.markdown
Last active April 15, 2022 06:18
Functional Programming Notes

Functional Programming

1. Declarative v/s Imperative

FP looks at things as "What to do?" rather than "How to do it?"

  // imperative way of doing things
  const findMean = (...numbers) => {
    let x = 0;
    numbers.forEach((number) => {
      x += number;
@appsparkler
appsparkler / javascript-diary.markdown
Last active June 8, 2021 23:29
My Javascript Diary

Javascript Diary

Callbacks, FP

Callbacks are a great tool to achieve SRP. For ex. the following function is responsbile for submitting forms and nothing else.

// SRP
const submitForm = ({apiUrl, payload, onSuccess, onFailure}) => {
  fetch(apiUrl, payload)
    .then((res) => {
@appsparkler
appsparkler / medium-b98f765612b4-take1.js
Last active January 19, 2021 04:17
Conditionally setting a value
const getIsDisabled = ({fromDate, toDate, selectedKey) => {
let isDisabled = true; // set the initial value to true
if(selectedKey === 'valueA') {
isDisabled = false;
} else if(selectedKey === 'valueB') {
if(fromDate) {
const isfromDateValid = moment(fromDate).isValid();
const isfromDateGreaterThanOrEqualToToday = moment().diff(fromDate) <= 0;
if(isfromDateValid && isfromDateGreaterThanOrEqualToToday) {
isDisabled = false
@appsparkler
appsparkler / medium-72e4570f5784-promises.js
Last active January 19, 2021 03:10
Getting more from promises.
// a sample array of items.
const values = [
'item1',
'item2'
]
// checkValue(item) is an async that returns true or false.
const promises = values.map(async(item) => checkValue(item).catch(err => err))
const results = await Promise.all(results)
console.log(results); // ['true', 'false'];
@appsparkler
appsparkler / cordova writing file.js
Created March 9, 2019 10:33
Cordova Writing On An Existing File If Already Available (updating data)
var fileName = 'test-450.json';
var fileData;
var savedFileEntry = {};
promise_getPersistentDirectoryEntry()
.then(promise_fileEntry.bind(null, fileName, { create:false }))
.then(save_fileEntry)
.then(promise_file)
.then(promise_fileContent)
var filters = ""
$('img').toArray().forEach(iterateImageElements.bind(this));
console.log(filters)
function iterateImageElements(){
var _this = arguments[0];
filters += getImagePaths.apply(_this, arguments) + "\n";
}
All Chrome Scripts here.
/*
gist: https://gist.github.com/appsparkler/7ce9d5e7e607a95c483d88fabb9a611e
% - The percent sign represents zero, one, or multiple characters
_ - The underscore represents a single character
*/
{
let domain = "https://env01-author.kpmg.com";
let url = `${domain}/bin/querybuilder.json`;