Skip to content

Instantly share code, notes, and snippets.

View phanirithvij's full-sized avatar
When you are free please let me know

Phani Rithvij phanirithvij

When you are free please let me know
  • 13:21 (UTC +05:30)
View GitHub Profile
use std::io;
use std::io::Write;
use std::fs::File;
use std::process::Command;
#[derive(Debug, Clone, Copy)]
enum DataType {
corlaez /
Last active May 28, 2024 12:16
Hexagonal Architecture and Modular Implementation

Hexagonal Architecture

Conceptualized by Alistair Cockburn. Also known as "Ports and Adapters".

In a nutshell:

Application Driver -> Primary Adapter -> Primary Port -> Use Case -> Secondary Port -> Secondary Adapter -> External System/Side Effect
nothub / info.txt
Last active February 20, 2023 13:40
updated asciiquarium
This project has moved to:
ppoffice /
Last active May 29, 2024 16:52
Install Visual Studio Code (actually code-server) on Android
  1. Install Termux, an Android terminal emulator that provides a Linux execution environment and various tools.

  2. Update system packages in Termux:

    $ pkg update -y
kostix / get-fixed-volume-mounts.go
Created July 9, 2020 19:51
Getting the list of fixed volumes and their mounts
package main
import (
onlurking /
Last active June 5, 2024 04:46
Programming as Theory Building - Peter Naur

Programming as Theory Building

Peter Naur

Peter Naur's classic 1985 essay "Programming as Theory Building" argues that a program is not its source code. A program is a shared mental construct (he uses the word theory) that lives in the minds of the people who work on it. If you lose the people, you lose the program. The code is merely a written representation of the program, and it's lossy, so you can't reconstruct

makew0rld /
Last active April 26, 2024 09:51
Cross compile for all possible Golang targets. This script will always be updated, because it uses the `go` command to see what can be built.
#!/usr/bin/env bash
# Based on
# but improved to use the `go` command so it never goes out of date.
type setopt >/dev/null 2>&1
contains() {
# Source:
[[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]]
Zeinok /
Last active June 7, 2024 23:52
Breeze Dark theme for Wine

Made possible with this reddit post.


wine regedit wine-breeze-dark.reg

Uninstall (Reset Wine color scheme)

wine regedit wine-reset-theme.reg

roysubs / Custom-Tools.psm1
Last active April 7, 2024 20:20
Custom-Tools Module to copy into C:\Program Files\WindowsPowerShell\Modules\Custom-Tools
# Custom-Tools.psm1
# Current Version: 2020-10-24
# Module is installed to the Module folder visible to all users (but can only be modified by Administrators):
# C:\Program Files\WindowsPowerShell\Modules\Custome-Tools
# The Module contains only functions to access on demand as required.
# mods : View all Modules installed in all PSModulePath folders.
AnatomicJC /
Last active June 10, 2024 20:55
Backup android app, data included, no root needed, with adb

Backup android app, data included, no root needed, with adb

Note: This gist may be outdated, thanks to all contributors in comments.

adb is the Android CLI tool with which you can interact with your android device, from your PC

You must enable developer mode (tap 7 times on the build version in parameters) and install adb on your PC.

Don't hesitate to read comments, there is useful tips, thanks guys for this !