Skip to content

Instantly share code, notes, and snippets.

View kalharbi's full-sized avatar

Khalid Alharbi kalharbi

  • Saudi Arabia
View GitHub Profile
kalharbi / Vagrant on arm64 Apple Silicon with VMWare Fusion Pro as a
Created May 21, 2024 07:36
Starting a Vagrant box on arm64/Apple Silicon (M1, M2 chips) with VMWare Fusion Pro as a provider

Starting a VM (Vagrant Box) on Apple Silicon/arm64/M-chips

  • Download and install Vagrant
brew tap hashicorp/tap
brew install hashicorp/tap/hashicorp-vagrant
kalharbi /
Created September 28, 2023 09:13
Java Map lookup example
package geoCoordinatesMap;
final class GeoCoordinates {
private final double latitude;
private final double longitude;
public GeoCoordinates(double latitude, double longitude) {
this.latitude = latitude;
this.longitude = longitude;
kalharbi /
Last active May 3, 2023 15:44
what seems to be a bug in getDeclaredConstructors(). Will check back later.
public class OuterClass
private int x;
private OuterClass(int x){
this.x =x;
public static void main( String[] args )
// Should print 1 constructor not 2
System.out.println(OuterClass.class.getDeclaredConstructors().length); // prints 2
kalharbi / .env.development
Created August 29, 2019 20:44
User Authentication and Private Routes in React, React-Router, Redux, and Firebase
kalharbi / dummy-dataframe-example.ipynb
Created September 25, 2016 17:04
Python Pandas - Expand cells containing lists into columns (dummy/indicator matrix)
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
kalharbi /
Created August 29, 2016 21:37 — forked from zupo/
Split a folder with many files into subfolders with N files.Usage: python path/to/target/folder
# -*- coding: utf-8 -*-
# @author: Peter Lamut
import argparse
import os
import shutil
N = 500 # the number of files in seach subfolder folder
kalharbi / httprouter-middleware-example.go
Last active May 27, 2022 01:42
Example of using a middleware with [httprouter](
package main
import (
// The type of our middleware consists of the original handler we want to wrap and a message
kalharbi /
Last active February 22, 2022 02:58
Setting up an external Zookeeper Solr Cluster

Setting up an external Zookeeper Solr Cluster

This is a step by step instruction on how to create a cluster that has three Solr nodes running in cloud mode. These instructions should work on both a local cluster (for testing) and a remote cluster where each server runs in its own physical machine. This was tested on Solr version 5.4.1 and Zookeeper version 3.4.6

Installing Solr and Zookeeper

  • Download and extract Solr:
    • curl -O
    • mkdir /opt/solr
kalharbi / gulpfile.js
Created August 20, 2015 19:58
gulpfile.js with browserify, babelify, watchify, sourcemaps, gulp-connect, and node-notifier
var gulp = require("gulp");
var gutil = require("gulp-util");
var open = require("gulp-open");
var sourcemaps = require("gulp-sourcemaps");
var notifier = require("node-notifier")
var connect = require("gulp-connect");
var buffer = require("vinyl-buffer");
var source = require("vinyl-source-stream");
var chalk = require("chalk");
var browserify = require("browserify");
kalharbi / crawler-keywords.txt
Created August 10, 2015 05:01
Keywords to feed to a mobile apps crawler
AECOM Technology
AK Steel Holding