Skip to content

Instantly share code, notes, and snippets.

View steelx's full-sized avatar
🎮
GameDev by night

Ajinkya Borade steelx

🎮
GameDev by night
View GitHub Profile
@steelx
steelx / bounds.go
Created December 25, 2019 18:56
Go inheritance with Interface (Entity) + pixelgl
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
}
@steelx
steelx / main.go
Created November 8, 2019 15:24
Sum of Squares
package main
import (
"bufio"
"fmt"
"os"
"strconv"
"strings"
)
@steelx
steelx / rxjs-behaviour-subject-store.ts
Last active December 25, 2019 19:06
Angular rxjs-behaviour-subject-store (redux alike store with Rxjs)
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 / go.mod
Created June 17, 2020 03:57
GoLang RPG game modules
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 / server.js
Created July 28, 2020 11:43
Node js AUTH middleware
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 / backup bash filez
Last active August 17, 2020 14:58 — forked from azappa/backup bash filez
Ubuntu fix dual monitor reboot
#!/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 / introrx.md
Created August 26, 2020 13:10 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@steelx
steelx / keybase.md
Last active September 16, 2020 14:35

Keybase proof

I hereby claim:

  • I am steelx on github.
  • I am ajinkyax (https://keybase.io/ajinkyax) on keybase.
  • I have a public key ASBcCAmHxUEdhdbob_x7y20mMu6wkd8AphMHNXhVCQzXQwo

To claim this, I am signing this object:

@steelx
steelx / esp32_ota_stm32.ino
Created November 6, 2020 12:56 — forked from rounakdatta/esp32_ota_stm32.ino
Flash STM32 firmware from ESP32
#include <SPIFFS.h>
/*
*
* Copyright (C) 2017 CS.NOL https://github.com/csnol/1CHIP-Programmers
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License,
* and You have to keep below webserver code
@steelx
steelx / remove env file from git
Created January 29, 2021 05:41 — forked from gjerokrsteski/remove env file from git forever
remove env file from git history
echo '.env' >> .gitignore
git rm -r --cached .env
git add .gitignore
git commit -m 'untracking .env'
git push origin master