Skip to content

Instantly share code, notes, and snippets.

View AliYusuf95's full-sized avatar

Ali Yusuf AliYusuf95

View GitHub Profile
AliYusuf95 / move-mouse.ps1
Created September 5, 2022 08:17
Prevent PC from sleep PowerShell script
Add-Type -AssemblyName System.Windows.Forms
# Add-Type -Name ConsoleUtils -Namespace WPIA -MemberDefinition @'
# [DllImport("Kernel32.dll")]
# public static extern IntPtr GetConsoleWindow();
# [DllImport("user32.dll")]
# public static extern bool ShowWindow(IntPtr hWnd, Int32 nCmdShow);
# '@
# # Hide Powershell window
# $hWnd = [WPIA.ConsoleUtils]::GetConsoleWindow()
AliYusuf95 / interfaces.mongo-options.interface.ts
Created September 8, 2019 14:02
MongoDB driver module for NestJS with dynamic mongo connection creation per request and handling open connections
import { ModuleMetadata, Type } from '@nestjs/common/interfaces'
* Options that ultimately need to be provided to create a MongoDB connection
export interface MongoModuleOptions {
connectionName?: string
uri: string
dbName: string
clientOptions?: any
AliYusuf95 /
Created May 7, 2017 13:40
Android device Utils
import android.annotation.SuppressLint;
import android.content.Context;
import android.content.res.Configuration;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
AliYusuf95 /
Last active May 7, 2017 06:17
RxJava event bus implementation with subscribing and unsubscribing.
import java.util.HashMap;
import java.util.Map;
import io.reactivex.Observable;
import io.reactivex.disposables.CompositeDisposable;
import io.reactivex.disposables.Disposable;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.Predicate;
import io.reactivex.subjects.PublishSubject;
AliYusuf95 /
Last active March 22, 2024 09:42
Websocket implementation using OkHttp3 with {event->data} message format to make your life easier.
public interface OnEventListener {
* Invoked when new message received from websocket with {event, data} structure
* @param data Data string received
void onMessage(String data);