Skip to content

Instantly share code, notes, and snippets.

View akhilome's full-sized avatar
🌚
poupon

Kizito Akhilome akhilome

🌚
poupon
View GitHub Profile
function duplicateCount(text) {
if (!text) return 0; // no need moving forward if input is empty
const tracker = new Set(); // keep track of all characters in the input
const dupes = new Set(); // keep track of duplicate characters
for (const char of text.toLowerCase()) {
if(tracker.has(char)) {
dupes.add(char);
} else {
function duplicateCount(text) {
const tracker = {};
const dupes = [];
for (const char of text.toLowerCase()) {
if (tracker.hasOwnProperty(char)) {
tracker[char]++;
} else {
tracker[char] = 1;
}
@akhilome
akhilome / recursiveStripper.js
Created August 17, 2018 18:03
Recursively remove punctuation from end of words in Javascript
function stripWords(word) {
if(/[a-z]/.test(word[word.length - 1])) {
return word;
} else {
return stripWords(word.substring(0, word.length - 1));
}
}
@akhilome
akhilome / postgres10-ubuntu.md
Last active September 29, 2018 19:59
How to install and work with Postgresql 10 via psql shell on Ubuntu

Installing PostgreSQL 10 on Ubuntu

last tested on Xenial Xerus(16.04)

First add the postgresql repo to PC's sources list...

echo 'deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main' | sudo tee -a /etc/apt/sources.list.d/test.list > /dev/null
@akhilome
akhilome / get-github-ssh.md
Last active September 5, 2019 12:21
Generate and add github ssh to linux machine

First run ...

ssh-keygen -t rsa -b 4096 -C 'email@domain.com'

... from terminal, then run ...

eval "$(ssh-agent -s)"
@akhilome
akhilome / .gitforget.md
Last active April 13, 2019 12:21
Remove accidentally committed files from git

Add files to be forgotten to your .gitignore file:

echo "[filename1.ext] \n[filename2.ext] \n[evenafulldirectory/]" >> .gitignore

From root of the repo run:

git rm -r --cached . > /dev/null && git add --all
import chai from 'chai';
import 'chai/register-should';
import chaiHttp from 'chai-http';
import app from '../../src/app.js';
import { publications, articles } from '../mockData';
chai.use(chaiHttp);
describe('GET all articles for a particular publication', () => {
@akhilome
akhilome / noted.md
Last active April 14, 2019 05:06
Random scripts/statements to take note of

Open Heroku Provisioned Postgres DB

heroku pg:psql <postgresql-db-name> -a <app-name>

To Exit

\q
@akhilome
akhilome / get-slack-keys.md
Last active October 28, 2019 10:41
How to get your slack user and bot tokens for envbot

Visit Slack's API landing page

slack-lp

Click to create a new app

Specify a Name & Create the App

app-name

const fs = require('fs');
const { join } = require('path');
const { promisify } = require('util');
const shell = require('child_process').execSync;
const readDir = promisify(fs.readdir);
const tempPath = join(__dirname, 'temp');
const distPath = join(__dirname, 'dist');
readDir(__dirname)