Skip to content

Instantly share code, notes, and snippets.

View srimajji's full-sized avatar
🎯
Focusing

Sri Majji srimajji

🎯
Focusing
View GitHub Profile
@srimajji
srimajji / Microsoft-Bot-HandOffStore-v4.ts
Created March 7, 2019 18:56
HandOffStore to track conversations with Microsoft bot framework v4
import { ConversationReference, ConversationState, MemoryStorage, TurnContext } from "botbuilder";
import { CosmosDbStorage } from "botbuilder-azure";
/**
* Complete documenation
*/
export enum HandoffUserState {
Bot = "Bot",
Queued = "Queued",
Expert = "Expert"
@srimajji
srimajji / boxstarter.txt
Created May 10, 2018 21:49
Boxstarter script to setup personal dev machine
# Boxstarter options
$Boxstarter.RebootOk=$true
$Boxstarter.NoPassword=$false
$Boxstarter.AutoLogin=$true
Install-WindowsUpdate getUpdatesFromMS -AcceptEula
Disable-UAC
Update-ExecutionPolicy RemoteSigned
Set-WindowsExplorerOptions -EnableShowHiddenFilesFoldersDrives -EnableShowFileExtensions -EnableExpandToOpenFolder -DisableShowRecentFilesInQuickAccess
@srimajji
srimajji / flattenObj.ts
Created August 16, 2017 21:23
flatten object
// https://gist.github.com/penguinboy/762197
export function flatten(object: Object, separator: string = '.'): Object {
const isValidObject = (value: {}): boolean => {
if (!value) {
return false;
}
const isArray = Array.isArray(value);
const isBuffer = Buffer.isBuffer(value);
@srimajji
srimajji / cloudSettings
Last active May 18, 2020 06:53
Visual Studio Code Settings Sync Gist
{"lastUpload":"2020-05-18T06:53:48.961Z","extensionVersion":"v3.4.3"}
@srimajji
srimajji / removePackage.sh
Created July 9, 2017 05:12
Ubuntu force removal package
sudo mv /var/lib/dpkg/info/{packagename}.* /tmp/
sudo dpkg --remove --force-remove-reinstreq {packagename}
sudo apt-get remove {packagename}
sudo apt-get autoremove && sudo apt-get autoclean
@srimajji
srimajji / react-toolbox.webpack.config.js
Last active December 20, 2016 05:10
Webpack config using webpack-dev-middle feathersjs and react-toolbox
var path = require('path');
var webpack = require('webpack');
module.exports = {
devtool: 'inline-source-map',
entry: [
'babel-polyfill',
// 'webpack/hot/dev-server',
// 'webpack-hot-middleware/client',
'./client/index.js'
],
@srimajji
srimajji / .hyperterm.js
Created September 30, 2016 07:35
hyperterm config
module.exports = {
config: {
// default font size in pixels for all tabs
fontSize: '13',
// font family with optional fallbacks
fontFamily: 'System, Consolas, Menlo, "DejaVu Sans Mono", "Lucida Console", monospace',
// terminal cursor background color (hex)
cursorColor: '#48CC00',
@srimajji
srimajji / snippet.js
Created August 23, 2016 18:21 — forked from christopherdebeer/snippet.js
Node.js Express - Mobile detection
app.get('/', function(req, res){
var ua = req.header('user-agent');
if(/mobile/i.test(ua)) {
res.render('mobile.html');
} else {
res.render('desktop.html');
}
});
@srimajji
srimajji / _Events.groovy
Last active January 19, 2017 23:06
Grails npm event hooks (mac/windows)
import grails.util.Environment
import grails.util.Environment
import org.apache.commons.lang.SystemUtils
def npmPrune = SystemUtils.IS_OS_WINDOWS ? "cmd /c npm prune" : "npm prune"
def npmInstall = SystemUtils.IS_OS_WINDOWS ? "cmd /c npm install" : "npm install"
def npmStart = SystemUtils.IS_OS_WINDOWS ? "cmd /c npm start" : "npm start"
def npmBuild = SystemUtils.IS_OS_WINDOWS ? "cmd /c npm build" : "npm build"
@srimajji
srimajji / .gitignore
Created January 19, 2016 18:22 — forked from octocat/.gitignore
Some common .gitignore configurations
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #