Skip to content

Instantly share code, notes, and snippets.

View debendraoli's full-sized avatar
🏠
Working from home

Debendra Oli debendraoli

🏠
Working from home
View GitHub Profile
@debendraoli
debendraoli / waller.sh
Created April 8, 2023 19:19
Change random background from directory with persistence support.
#!/usr/bin/env bash
wallpapers_dir="$HOME/Pictures/Wallpapers"
get_random_file() {
find "$1" -type f -print0 | xargs -0 shuf -e -n 1 -z
}
write_selected_wall() {
echo "$1" >"$HOME/.current_wall"
@debendraoli
debendraoli / attendance.py
Last active May 11, 2023 16:46
Send attendance to hrm software.
#!/usr/bin/python3
"""
author @debendraoli
This script is used to automate attendance in hrm.ingnepal.com
Usage:
python attendance.py
@debendraoli
debendraoli / tithi_meeti.py
Last active April 25, 2022 08:32
Get Nepali date tithi meeti on status bar
#!/usr/bin/env python
"""
@uthor @debendraoli
Compitable with waybar.
"""
import re
from json import dumps
from urllib.request import Request, urlopen
@debendraoli
debendraoli / RouterApp.js
Created April 19, 2020 19:54 — forked from VesperDev/RouterApp.js
Sider menu + ant-design + react-router-dom
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import { Layout, Menu, Icon } from 'antd';
import Dashboard from './containers/Dashboard/Dashboard';
import Meseros from './containers/Meseros/Meseros';
const { Header, Content, Footer, Sider } = Layout;
const SubMenu = Menu.SubMenu;
@debendraoli
debendraoli / getQueryString.js
Last active September 17, 2019 06:43
This JavaScript function returns object with key value pairs primarily made for reactjs to get query string but it works with others too.
// @author github.com/debendraoli
function getQueryString(querystring) {
//check & remove "?" and split each query using "&"
const string = (querystring.substr(0, 1) === "?" ? querystring.substr(1) : querystring).split('&');
// generate tuple ["query", "string"] by spliting query: query=string
// return the object as key value pairs using built-in object.fromEntries
return Object.fromEntries(string.map(string => string.split("=")));
}
@debendraoli
debendraoli / change_primary_key.sql
Last active May 25, 2019 18:37
Change SQL primary key
CREATE TABLE tbl_A(col1 VARCHAR(20) NOT NULL PRIMARY KEY);
CREATE TABLE tbl_B(
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
col1 VARCHAR(20) NOT NULL,
col2_id integer NOT NULL,
col3_id integer NULL,
FOREIGN KEY (col2_id) REFERENCES tbl_A(col1),
FOREIGN KEY (col3_id) REFERENCES tbl_C(id)
);
@debendraoli
debendraoli / amp-init.cmd
Created September 10, 2018 13:29
AMP initilizer
@ECHO OFF
REM Developed by Debendra, http://github.com/debendraoli
SETLOCAL EnableDelayedExpansion
net session >nul 2>&1
if %errorLevel% NEQ 0 (
ECHO.
ECHO This Command requires administrator privilege
ECHO Please open this file as administartor
ECHO.
@debendraoli
debendraoli / gdrive-uploader.py
Created August 10, 2018 17:48
Upload files to google drive using python
from apiclient.discovery import build
from httplib2 import Http
from oauth2client import file, client, tools
from apiclient.http import MediaFileUpload
import os
import json
import glob
import argparse
# @author debendraoli (github id)
@debendraoli
debendraoli / LangDetectArabic.php
Created September 22, 2017 13:48
Detects arabic Language
<?php
function uniord($u) {
// i formated this code from various online resources
// Debendra Oli
// https://github.com/debendraoli
$k = mb_convert_encoding($u, 'UCS-2LE', 'UTF-8');
$k1 = ord(substr($k, 0, 1));
$k2 = ord(substr($k, 1, 1));
return $k2 * 256 + $k1;
}