Skip to content

Instantly share code, notes, and snippets.

Avatar
🎮
GameDev by night

Ajinkya Borade steelx

🎮
GameDev by night
View GitHub Profile
@steelx
steelx / introrx.md
Created Aug 26, 2020 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
View introrx.md
@steelx
steelx / backup bash filez
Last active Aug 17, 2020 — forked from azappa/backup bash filez
Ubuntu fix dual monitor reboot
View backup bash filez
#!/bin/bash
# -------------------------------------------------
# Get monitors configuration from monitor.xml and apply it for current user session.
# In case of multiple definitions in monitor.xml only first one is used.
#
# See http://bernaerts.dyndns.org/linux/74-ubuntu/309-ubuntu-dual-display-monitor-position-lost
# for instructions
#
# Revision history :
# 19/04/2014, V1.0 - Creation by N. Bernaerts
@steelx
steelx / server.js
Created Jul 28, 2020
Node js AUTH middleware
View server.js
const express = require('express');
const cors = require('cors')({origin: true});
const cookieParser = require('cookie-parser')();
// API
const app = express();
// Express middleware that validates Firebase ID Tokens passed in the Authorization HTTP header.
@steelx
steelx / go.mod
Created Jun 17, 2020
GoLang RPG game modules
View go.mod
module github.com/steelx/go-rpg-cgm
go 1.13
require (
//github.com/bcvery1/tilepix v0.3.2
github.com/bykof/stateful v0.0.7 // indirect
github.com/faiface/beep v1.0.2
github.com/faiface/pixel v0.8.1-0.20190416082708-9aca3bfe7af3
github.com/fatih/structs v1.1.0
@steelx
steelx / bounds.go
Created Dec 25, 2019
Go inheritance with Interface (Entity) + pixelgl
View bounds.go
package main
// Bounds - A bounding (rectangle) box with a x,y origin and width and height
type Bounds struct {
X float64
Y float64
Width float64
Height float64
entity Entity
}
View Headless Setup of Raspberry Pi Zero W (Raspberry Pi 3 Wireless) (macOS).markdown

#Headless Setup of Raspberry Pi Zero W (Raspberry Pi 3 Wireless) (macOS)

  1. Formatt the Micro SD card - Open a terminal and type 'diskutil list'. Find your card and copy the disk name (For example: /dev/disk4). Format the card with diskutil eraseDisk ExFat temp disk4(Use your disk here)
  2. Download Raspbian - wget https://downloads.raspberrypi.org/raspbian_lite_latest
  3. Unmount the SD card - diskutil unmountDisk /dev/disk4 or whatever your disk path is
  4. Mount the Raspbian image to the card - sudo dd if=PATH-TO-RASPBIAN-IMAGE of=/dev/disk4` or whatever your disk path is
  5. Enable SSH on the Pi - cd /volumes && ls. You should see a boot partition from the SD card cd boot && touch ssh
  6. Setup WiFi on the PI - While still in the boot partition of the card type nano wpa_supplicant.conf and enter network={ ssid="YOUR-SSID" psk="YOUR-WIFI-PASSWORD" }
  7. Boot the PI - Unmount the card diskutil unmountDisk /dev/disk4 (or whatever your disk path is) and put it in the
@steelx
steelx / go.md
Last active Nov 14, 2019
Add version to GO package
View go.md

Tag your git repository with a version number (ideally based on the semantic versioning specification e.g. v0.0.0).

git tag -a v0.0.0 -m "First tag." Push the version number to the remote repository.

git push --tags Generate an up-to-date version_PLATFORM.go file (normally done by your CI server)

go generate The version_PLATFORM.go file gets automatically updated with data from the tag.

@steelx
steelx / main.go
Created Nov 8, 2019
Sum of Squares
View main.go
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
@steelx
steelx / rxjs-behaviour-subject-store.ts
Last active Dec 25, 2019
Angular rxjs-behaviour-subject-store (redux alike store with Rxjs)
View rxjs-behaviour-subject-store.ts
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { Observable } from 'rxjs/Observable';
export class Store<T> {
private _state$: BehaviorSubject<T>;
protected constructor(initialState: T) {
this._state$ = new BehaviorSubject(initialState);
}
@steelx
steelx / generateThumb.js
Last active May 14, 2018
firebase functions thumbnail
View generateThumb.js
const mkdirp = require('mkdirp-promise');
const gcs = require('@google-cloud/storage')({ keyFilename: 'service-account-key.json' });
const admin = require('firebase-admin');
var serviceAccount = require('./service-account-key.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://<PROJECT_ID>.firebaseio.com'
});