Skip to content

Instantly share code, notes, and snippets.

@gitawego
gitawego / proxify.sh
Created October 15, 2019 21:29
proxify alias behind enterprise
#!/bin/bash
set -e
PROXY_URL=myproxy.socgen.com
PROXY_USERNAME=my_user_name
function proxy_fnc(){
read -s -p "Enter Password: " PROXY_PASSWORD
echo
local prefix="$PROXY_USERNAME:$PROXY_PASSWORD"
@gitawego
gitawego / swarm.js
Created July 1, 2019 22:21
swarm discovery
var swarm = require('discovery-swarm');
const crypto = require('crypto');
const net = require('net');
const topic = crypto.createHash('sha256')
.update('my key')
.digest();
console.log('args',process.argv);
const port = process.argv[2] || 10001;
var sw = swarm({
dns:{
@gitawego
gitawego / node1.js
Created June 24, 2019 22:21
hyperswarm
'use strict'
const { inspect } = require('util')
const hyperswarm = require('hyperswarm')
const crypto = require('crypto')
const swarm = hyperswarm();
const sockets = new WeakMap();
if (!process.argv[2]) { throw Error('node example.js <topic-key>') }
const key = crypto.createHash('sha256')
@gitawego
gitawego / chat-design.mmd
Last active March 24, 2019 22:15
workflow
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@gitawego
gitawego / server.js
Last active March 2, 2019 00:17 — forked from siliskin/server.js
EventSource server with nodejs
var http = require('http')
, fs = require('fs')
, PORT = process.argv[2] || 8080
, HOST = process.argv[3] || '0.0.0.0'
, SseStream = require('./ssestream.js');
function sendMessage(opt,sse){
sse.write(opt);
}
@gitawego
gitawego / replacer.js
Last active November 29, 2018 10:15
replace references
const data = {
"app": {
"TITLE": "DoITnow",
"PGAAS": "PostgreSQL - [app:TITLE]",
"DB": "Database"
},
"postgres": {
"TITLE": "[app:PGAAS] Database",
"DESC": "This is [postgres:TITLE] Management consol in [app:TITLE]"
}
@gitawego
gitawego / manjaro.sh
Last active November 27, 2019 22:23
archlinux manjaro
#!/bin/bash
set -e
sudo pacman-key -r 8238651DDF5E0594 --keyserver na.pool.sks-keyservers.net
sudo pacman -Syu
sudo pacman -S --noconfirm base-devel yay xorg-xrandr samba keepassxc lsof
sudo pacman -S --noconfirm ibus ibus-libpinyin wine-staging winetricks lib32-libldap libldap lib32-gnutls lib32-krb5
# code
sudo pacman -S --noconfirm code
@gitawego
gitawego / deepin.sh
Last active April 14, 2023 15:49
install software for deepin
#!/bin/bash
set -e
# add chrome-stable repo
echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google-chrome.list
# fix setting can't be saved error
rm -rf ~/.config/dconf
# install missing deps for nvidia
@gitawego
gitawego / termux.sh
Last active October 12, 2020 19:42
termux env preparation
#!/bin/bash
set -e
pkg upgrade -y
pkg install wget curl git nodejs-current vim
#install yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
echo "export PATH=$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH" >> ~/.bashrc
. ~/.bashrc
@gitawego
gitawego / install-choco.ps1
Last active December 6, 2017 22:30
chocolate portable behind proxy
$creds = Get-Credential
$username = $creds.GetNetworkCredential().UserName
$password = $creds.GetNetworkCredential().Password
$proxyServer = "https://local/proxy/server"
$webProxy = New-Object System.Net.WebProxy($proxyServer,$true)
$webclient = new-object System.Net.WebClient
$creds = Get-Credential
$webclient.Proxy=$webproxy
$webclient.Proxy.Credentials = $creds