Skip to content

Instantly share code, notes, and snippets.

View MrMohebi's full-sized avatar
📚
Learning

MMMohebi MrMohebi

📚
Learning
View GitHub Profile
@MrMohebi
MrMohebi / checkTimer.js
Created January 29, 2022 13:47
lms lessens power point continue playing
function checkTimer () {
//let x = document.getElementsByClassName('progressbar__label_type_time')[0].innerHTML.split(" / ")
//if (x[0] == x[1]) {
// var e = new KeyboardEvent('keydown', {'keyCode': 32, 'which': 32});
// document.dispatchEvent(e);
//}
if(document.getElementsByClassName('universal-control-panel__button_play-pause')[0].getAttribute("aria-label") == "play"){
var e = new KeyboardEvent('keydown', {'keyCode': 32, 'which': 32});
document.dispatchEvent(e);
}
@MrMohebi
MrMohebi / getCourses.js
Created February 7, 2022 16:50
golestan
function AddRowT01(e){var l=[...e].reverse();window.ActiveXObject,T01.DataRow=$(T01).attr("datarow"),T01.CurrAdded=parseInt(T01.CurrAdded)+1;var s=T01.insertRow();s.className="Inserted",(t=s.insertCell()).innerHTML='<SELECT style="WIDTH: 50px;height:15px" onchange="return update_T01XML(this,\'F3125\')"><OPTION></OPTION><OPTION value="1" cl_ass="ins">ثبت</OPTION>\t<OPTION value="3" cla_ss="wai">انتظار</OPTION></SELECT>',t.childNodes[0].value=1,t=s.insertCell();var t=s.insertCell();ZCell=T01.rows[T01.DataRow-1].cells[2],t.innerHTML=ZCell.innerHTML,t.childNodes[0].value=l[0],$("input",t).removeClass("HideElement");for(var r=0;r<3;r++)t=s.insertCell(),ZCell=T01.rows[T01.DataRow-1].cells[t.cellIndex],t.innerHTML=ZCell.innerHTML,$("input",t).removeClass("HideElement"),t.childNodes[0].value=l[r+1];return t=s.insertCell(),t=s.insertCell(),t=s.insertCell(),(t=s.insertCell()).className="zw",window.ActiveXObject||(t.className="zwMB"),(t=s.insertCell()).className="zw",window.ActiveXObject||(t.className="zwMB"),t=s.insert
@MrMohebi
MrMohebi / iranProvinceCities.js
Last active March 29, 2022 06:10
Iran province and cities list
const eastazarbaijan1 = ['آذرشهر' ,'اسکو' ,'اهر' ,'بستان‌آباد' ,'بناب' ,'تبریز' ,'جلفا' ,'چاراویماق' ,'سراب' ,'شبستر', 'مراغه'];
const westazarbaijan2 = ['ارومیه' ,'اشنویه' ,'بوکان' ,'پیرانشهر' ,'تکاب' ,'چالدران' ,'خوی' ,'سردشت' ,'سلماس' ,'شاهین‌دژ' ,'ماکو' ,'مهاباد' ,'میاندوآب' ,'نقده'];
const ardabil3 = ['اردبیل' ,'بیله‌سوار' ,'پارس‌آباد' ,'خلخال' ,'کوثر' ,'گِرمی' ,'مِشگین‌شهر' ,'نَمین' ,'نیر'];
const esfahan4 = ['آران و بیدگل' ,'اردستان' ,'اصفهان' ,'برخوار و میمه' ,'تیران و کرون' ,'چادگان' ,'خمینی‌شهر' ,'خوانسار' ,'سمیرم' ,'شهرضا' ,'سمیرم سفلی' ,'فریدن' ,'فریدون‌شهر' ,'فلاورجان' ,'کاشان' ,'گلپایگان' ,'لنجان' ,'مبارکه' ,'نائین' ,'نجف‌آباد' ,'نطنز'];
const ilam5 = ['آبدانان' ,'ایلام' ,'ایوان' ,'دره‌شهر' ,'دهلران' ,'شیروان و چرداول' ,'مهران'];
const booshehr6 = ['بوشهر' ,'تنگستان' ,'جم' ,'دشتستان' ,'دشتی','دیر' ,'دیلم' ,'کنگان' ,'گناوه'];
const tehran7 = ['اسلام‌شهر' ,'پاکدشت' ,'تهران' ,'دماوند' ,'رباط‌کریم' ,'ری' ,'ساوجبلاغ' ,'شمیرانات' ,'شهریار' ,'فیروزکوه' ,'ورامین'];
const
@MrMohebi
MrMohebi / Docker
Created March 31, 2022 06:56
add fob proxy for installing gitlab libs in Docker file
RUN apt-get install -y netcat
RUN mkdir -p ~/.ssh/
RUN touch ~/.ssh/config
RUN echo 'Host gitlab.com' >> ~/.ssh/config
RUN echo 'ProxyCommand nc -X connect -x fodev.org:8118 %h %p' >> ~/.ssh/config
RUN git config --global http.proxy fodev.org:8118
function WebConsole(element) {
var that = this;
this.element = element;
this.inputElement = null;
this.actions = {};
this.actionExitCode = {
ok: 'ok',
error: 'error',
@MrMohebi
MrMohebi / numToPersianString.js
Last active April 4, 2022 07:31
convert number in string to Persian string
const numberToString = (str:string):string=>{
let firstNum = (str.match(/\d+/) ?? [undefined])[0]
// couldn't find number
if(isNaN(+firstNum)) return str;
const num = parseInt(firstNum)
const stringNum = (num)=>{
switch (num) {
@MrMohebi
MrMohebi / passedTime.ts
Last active April 5, 2022 07:07
convert timestamp to passed time from now in Persian
type ICal = (differenceSeconds: number) => string
interface IComparisons {
graterThan: number,
lessThan: number,
action: ICal
}
export function passedTime(timestamp: number, faNum: boolean = false): string {
@MrMohebi
MrMohebi / Dockerfile-api
Created April 11, 2022 08:46
TEST DOCKER FILE
FROM php:8.0
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN apt-get update -y && apt-get upgrade -y && apt-get install git libssl-dev -y
# Install unzip utility and libs needed by zip PHP extension
RUN apt-get update && apt-get install -y \
zlib1g-dev \
libzip-dev \
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
class HelloWorld {
public static void main(String[] args) {
String xOctals = "\\151\\152\\153\\226";
System.out.println(xOctals);
String[] xOctalsArr = xOctals.split("\\\\");
@MrMohebi
MrMohebi / 📊 Weekly development breakdown
Last active October 3, 2023 00:41
📊 Weekly development breakdown
TypeScript 6 hrs 48 mins ████████▌░░░░░░░░░░░░ 40.6%
JSON 3 hrs 53 mins ████▉░░░░░░░░░░░░░░░░ 23.3%
Vue.js 1 hr 40 mins ██░░░░░░░░░░░░░░░░░░░ 10.0%
YAML 1 hr 21 mins █▋░░░░░░░░░░░░░░░░░░░ 8.1%
SCSS 1 hr 18 mins █▋░░░░░░░░░░░░░░░░░░░ 7.8%