Skip to content

Instantly share code, notes, and snippets.

View detj's full-sized avatar
🖥️
deep into work

Debjeet Biswas detj

🖥️
deep into work
View GitHub Profile
@detj
detj / add-ssh-key.sh
Last active December 23, 2015 13:39
Add your SSH keys for pre-existing servers. Makes logging into remote machines damn simple
# set up password less logins
cat ~/.ssh/id_rsa.pub | ssh [email protected] "cat >> ~/.ssh/authorized_keys"
@detj
detj / pass-regex.js
Last active December 23, 2015 11:09
Password regex
// Should contain at least 1 number
// May contain upper character letters
// May contain only four special characters (#$@!)
var foo = /^(?:[0-9]+[a-zA-Z]|[a-zA-Z]+[0-9])[a-z0-9#$@!]*$/;
@detj
detj / handle-error.js
Last active December 23, 2015 10:19 — forked from sthawali/handle-error.js
var express = require('express');
var http = require('http');
var app = express();
app.use(
function handleError(req, res, next) {
var domain = require('domain').create();
res.on('close', function() {
domain.dispose();
@detj
detj / void.js
Last active December 21, 2015 00:28
void in javascript
// void turns any JavaScript expression to the primitive undefined
// Try the following in your browser's console or node REPL
// Outputs: undefined
console.log(void 0);
// Outputs: undefined
console.log(void 4);
// Outputs: undefined
@detj
detj / unset.js
Created August 7, 2013 17:10
Unset a selected file from <input type="file>
$("#file").replaceWith($("#file").clone());
@detj
detj / mongo-queries.js
Last active December 20, 2015 14:49
MongoDB fascinating queries
/*
* Querying inside an array
*
* {
* "contents": [
* "url": ""
* ]
* }
*/
@detj
detj / js-raw-objects.js
Created July 27, 2013 07:52
Raw objects in JavaScript
function MyClass() {
//...
}
MyClass.prototype.method = function() {
//...
}
function MySubClass() {
//...
@detj
detj / self-sign-ssl.sh
Last active December 19, 2015 13:09
Create a self signed SSL Certificate
#!/bin/bash
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
mv server.crt ssl.crt
mv server.key ssl.key
rm server.key.org server.csr
@detj
detj / only-ascii.js
Created May 21, 2013 10:38
Strip anything other than ASCII. Note: This also removes Chinese, Japanese and other Unicode characters.
var re = /(?![\x00-\x7F]|[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3})./g;
var str = "カナダ假借字A�युनिकोड";
str.replace(re, ""); // "A"
@detj
detj / array-dupe.js
Created May 15, 2013 15:29
Finding duplicate objects within an array inside another array. Requires underscore
!#/usr/bin/node
var _ = require('underscore');
var duplicates, uniques, temp;
var original = [
{"tags": [{_id: ObjectId(1), name: "tag1"}, {_id: ObjectId(2), name: "tag2"}, {_id: ObjectId(3), name: "tag3"}]},
{"tags": [{_id: ObjectId(2), name: "tag2"}, {_id: ObjectId(4), name: "tag4"}, {_id: ObjectId(3), name: "tag3"}]},
{"tags": [{_id: ObjectId(1), name: "tag1"}, {_id: ObjectId(3), name: "tag3"}, {_id: ObjectId(2), name: "tag2"}]}
];