Skip to content

Instantly share code, notes, and snippets.

View TheSalarKhan's full-sized avatar
💭
I may be slow to respond.

Muhammad Salar Khan TheSalarKhan

💭
I may be slow to respond.
View GitHub Profile
sudo swapon --show
sudo fallocate -l 1G /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo echo "/swapfile swap swap defaults 0 0" >> /etc/fstab
sudo swapon --show
@TheSalarKhan
TheSalarKhan / DeepLearningAI-W3A1.ipynb
Last active January 28, 2021 22:58
Deeplearning.ai week3 assignment 1
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@TheSalarKhan
TheSalarKhan / gist:3cc8e61ee303cc032f4b62021722f3aa
Created January 11, 2021 14:16
Command to set DSCP flag on outgoing UDP packets
# iptable command to set DSCP flag on outgoing udp packets
iptables -t mangle -A OUTPUT -p udp -j DSCP --set-dscp-class ef
@TheSalarKhan
TheSalarKhan / wat.js
Created June 27, 2020 08:49 — forked from AVGP/wat.js
ffmpeg.js converting webm from a media recorder into mp4
var ffmpeg = require('ffmpeg.js/ffmpeg-mp4.js')
document.querySelector('button').addEventListener('click', (evt) => {
document.querySelector('[camera]').setAttribute('animation', {
property: 'rotation',
to: '0 360 0',
dur: 10000,
easing: 'linear'
})
@TheSalarKhan
TheSalarKhan / gist:e1712f00a703b7055575180d8e216161
Created April 3, 2020 22:59
body-parser with custom error
const jsonMiddleware = json({ limit: "10mb", inflate: true });
app.use((req,res,next)=>{
jsonMiddleware(req,res,(err)=>{
if(err){
console.log(err);
res.status(400).json({
status: 400,
message: "Invalid JSON or request too large"
});
} else{
@TheSalarKhan
TheSalarKhan / usermediapermission.js
Last active February 28, 2020 17:24
Get permission only WEBRTC
function getUserMediaPermission() {
return new Promise((resolve,reject) => {
navigator.mediaDevices.getUserMedia({ video: true, audio: true })
.then(stream => { stream.getTracks().forEach(t => t.stop()); resolve(true) })
.catch(() => { resolve(false) });
});
}
// usage
getUserMediaPermission().then((granted) => { console.log(granted) });
@TheSalarKhan
TheSalarKhan / index.html
Created February 14, 2017 17:48
Simple google maps location picker, with address resolution.
<!DOCTYPE html>
<html>
<head>
<script src="js/jquery-1.10.2.min.js"></script>
<!-- be careful to include the parameter "libraries=places" -->
<script type="text/javascript" src='http://maps.google.com/maps/api/js?sensor=false&libraries=places'></script>
<script src="js/locationpicker.jquery.js"></script>
</head>
<body>
<div id="somecomponent" style="width: 500px; height: 400px;"></div>
@TheSalarKhan
TheSalarKhan / custom_markers.js
Created November 15, 2016 14:59
This gist uses a custom marker info window style.
<!DOCTYPE html>
<html>
<head>
<script
src="https://code.jquery.com/jquery-3.1.1.min.js"
integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8="
crossorigin="anonymous"></script>
<script src='https://maps.googleapis.com/maps/api/js?v=3.exp'></script>
@TheSalarKhan
TheSalarKhan / Program.cs
Created October 8, 2016 23:21
GZIP Compress/Decompress in C#/JAVA
using System;
using System.IO;
using System.IO.Compression;
using System.Text;
class Program {
private static string Compress(string text)
{
byte[] buffer = Encoding.UTF8.GetBytes(text);
@TheSalarKhan
TheSalarKhan / MainActivity.java
Last active September 30, 2016 22:48
How to stop main activity from exiting on pressing theback button
package foo.foo.foo.foo;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
public class MainActivity extends AppCompatActivity {
@Override