Skip to content

Instantly share code, notes, and snippets.

View kabirnayeem99's full-sized avatar
🌦️

Naimul Kabir kabirnayeem99

🌦️
View GitHub Profile
@kabirnayeem99
kabirnayeem99 / generate_blank_image.py
Last active May 4, 2025 15:21
Generate Blank very large image for Image Uploading Testing
# /// script
# requires-python = ">=3.13.3"
# dependencies = [
# "Pillow",
# "colorama",
# ]
# ///
import sys
import argparse
import random
@kabirnayeem99
kabirnayeem99 / speedupvideo.sh
Created May 3, 2025 16:21
FFMPEG Script to Speed Up Video
#!/bin/bash
display_error() {
gum style --foreground 1 "❌ $1"
}
display_message() {
local color="$1"
local message="$2"
gum style --foreground "$color" "$message"
@kabirnayeem99
kabirnayeem99 / playaudio.sh
Created May 3, 2025 16:15
Minimalistic MPV Audio Player
command_exists() {
command -v "$1" &>/dev/null
}
error_exit() {
gum style --foreground 1 "$1"
exit 1
}
validate_url() {
@kabirnayeem99
kabirnayeem99 / build.gradle.kts
Last active May 3, 2025 16:21
Config your output file name in Gradle Kotlin DSL
import com.android.build.gradle.internal.api.BaseVariantOutputImpl
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jetbrains.kotlin.gradle.plugin.mpp.NativeBuildType
applicationVariants.all {
outputs.all {
(this as BaseVariantOutputImpl).outputFileName =
"AppName-${buildType.name}-${versionName}.apk"
}
}
@kabirnayeem99
kabirnayeem99 / LruCache.kt
Created August 2, 2024 18:51
LRU Cache Kotlin Multiplatform
public inline fun <K, V> lruCacheOf(capacity: Int): LRUCache<K, V> = LRUCache(capacity = capacity)
class LRUCache<K, V>(private val capacity: Int) {
private val cache = LinkedHashMap<K, V>(initialCapacity = capacity, loadFactor = 0.75F)
fun get(key: K): V? {
if (!containsKey(key)) return null
val value = remove(key)!!
@kabirnayeem99
kabirnayeem99 / .gitignore
Created August 2, 2024 06:16
Kotlin Multiplatform Project Git Ignore (.gitignore) File
!*.xcodeproj/project.pbxproj
!*.xcodeproj/project.xcworkspace/
!*.xcodeproj/xcshareddata/
!*.xcworkspace/contents.xcworkspacedata
!/gradle/wrapper/gradle-wrapper.jar
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3
!src/**/build/
@kabirnayeem99
kabirnayeem99 / flutter_project_cleanup.sh
Last active May 3, 2025 16:22
Efficient Project Cleanup Script with Loading Indicators for Flutter and Dart Applications
#!/bin/bash
show_loading() {
local description="$1"
local process_id="$2"
local spinner_list='⡿⣟⣯⣷⣾⣽⣻⢿'
local spinner_index=0
echo -n "$description"
@kabirnayeem99
kabirnayeem99 / network_service.dart
Created October 21, 2022 06:29 — forked from dev4jam/network_service.dart
Full source code of the Network Service
import 'package:freezed_annotation/freezed_annotation.dart';
import 'dart:io';
part 'NetworkRequestBody.freezed.dart';
part 'NetworkResponse.freezed.dart';
class AccessTokenResponse {
String? accessToken;
AccessTokenResponse.fromJson(Map<String, dynamic> json) {
accessToken = json['access_token'];
@kabirnayeem99
kabirnayeem99 / gist:12151d3b7f5266e06c26c324e8b81df4
Created March 10, 2021 17:36
Major Cities with Latitude and Longtitude
[
{
"city": "Tokyo",
"lat": 35.685,
"lng": 139.7514,
"country": "Japan",
"population": 35676000
},
{
"city": "New York",
@kabirnayeem99
kabirnayeem99 / convert.sh
Created February 5, 2021 09:21 — forked from Lili1228/convert.sh
Convert Manjaro to Arch
#!/bin/bash
# https://www.gnu.org/licenses/old-licenses/gpl-2.0.html, who cares
# assuming you run as root
pamac install trizen
pacman -Qq | grep pamac | xargs pacman -Rs --noconfirm manjaro-application-utility
pacman -Rdd manjaro-release bashrc-manjaro manjaro-keyring
pacman -U https://www.archlinux.org/packages/core/x86_64/pacman/download/ https://www.archlinux.org/packages/core/any/pacman-mirrorlist/download/ https://www.archlinux.org/packages/community/any/lsb-release/download/
mv /etc/pacman.d/mirrorlist.pacnew /etc/pacman.d/mirrorlist
mv /etc/pacman.conf.pacnew /etc/pacman.conf
# following line enables multilib repository