Skip to content

Instantly share code, notes, and snippets.

Umar Hansa umaar

Block or report user

Report or block umaar

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile

A crawler is a search engine tool which finds webpages to navigate through. Search engines can discover pages more easily when the href attribute of an anchor element is present, and contains a crawlable hyperlink.

How the Lighthouse link text audit fails

Lighthouse flags anchor elements with uncrawlable hyperlinks:

<insert screenshot here>

Lighthouse flags the following anchor elements as being uncrawlable:


<a class="duf3 aciXEb" href="#" id="sbfblt" data-async-trigger="duf3-46" jsaction="async.u" data-ved="0ahUKEwisrODf1t7oAhWHy6QKHYmbAEsQtw8IDA">Report inappropriate predictions</a>
<a href="#" data-async-trigger="ddlshare" title="Share" jsaction="async.u" data-ved="0ahUKEwisrODf1t7oAhWHy6QKHYmbAEsQ4zgIEA"><div class="dnNgC" style="background-color:#ffffff;border:2px solid #ffffff;opacity:0.800000011920929"></div><input value="//" class="ddl-shortlink" type="hidden"><input value="//" class="ddl-facebooklink" type="hidden"><input value="//" class="ddl-twitterlink" type="hidden"><input value="//" class="ddl-emaillink" type="hidden"><input value="" class="ddl-copylink" type="hidden"><img class="fJOQGe" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAoUlEQVR42mMwnmnMQAZ2AGIQfADFM6FicDXkGnoGiP+j4TPIhpNj8EwshsLwTEoMfoDH4AeDzmBnIL5MalDgi2kZIF6JZMAtYiMPV0yfhVrwGcoH0RVA7EJ
umaar /
Created Jan 28, 2019 — forked from bradp/
New Mac Setup Script
echo "Creating an SSH key for you..."
ssh-keygen -t rsa
echo "Please add this public key to Github \n"
echo " \n"
read -p "Press [Enter] key after this..."
echo "Installing xcode-stuff"
xcode-select --install
umaar /
Created Jan 25, 2019 — forked from novemberborn/
AVA throwsAsync transform for jscodeshift


$ npx jscodeshift -t test.js

See for further details.

umaar / perceptron.js
Created Sep 15, 2018 — forked from primaryobjects/perceptron.js
Perceptron in JavaScript, a simple example. Neural network. See
View perceptron.js
function Perceptron(opts) {
if (!opts) opts = {}
var debug = 'debug' in opts ? opts.debug : false;
var weights = 'weights' in opts
? opts.weights.slice()
: []
var threshold = 'threshold' in opts

convert google takeout archive for location history from kml to gpx and split file into one per day

gpsbabel -i kml -f Location\ History.kml -o gpx -F out.gpx
gpsbabel -t -i gpx -f out.gpx -x track,merge,pack,split,title="ACTIVE LOG # %Y%m%d" -o gpx -F split.gpx
python2 split.gpx
View subreddit-face-average.js
import * as fs from "fs";
import * as path from "path";
import * as url from "url";
import { exec } from "child_process";
import cuid from "cuid";
import snoowrap from "snoowrap";
import throat from "throat";
import mmm from "mmmagic";
import axios from "axios";
View devtools-protocol-websocket-example.js
const devtools = new WebSocket('ws://localhost:9222/devtools/page/69990451-aaab-4ef8-87b1-ea77b8101b2a');
devtools.onmessage = ({data}) => {
const {result: {result: {value}}} = JSON.parse(data);
console.log('WebSocket Message Received: ', value)
id: 1,
method: 'Runtime.evaluate',
View server-timing-example.js
const http = require('http');
function requestHandler(request, response) {
const headers = {
'Server-Timing': `
lb=18; "Load Balancer",
server-3=104; "Server #3 Startup",
db-read=187; "Database Read",
aws-download=317; "AWS Content Download",
db-write=218; "Database Write",
umaar / highlight_tweets.js
Created Jul 12, 2017 — forked from simevidas/highlight_tweets.js
A JS snippet for highlighting tweets with lots of RTs or hearts
View highlight_tweets.js
'use strict';
let cap = 100; // 100+ RTs or hearts produces max yellow bg color
$('.tweet', '.stream-items').each((i, tweet) => {
let all_nums = $(tweet)
.find('.ProfileTweet-actionList .ProfileTweet-actionCount:visible')
.map((j, elem) => Number(elem.textContent)).toArray();
You can’t perform that action at this time.