Skip to content

Instantly share code, notes, and snippets.

View AliAlmasi's full-sized avatar
📚
Studying for the entrance exam (Konkour)

Ali Almasi AliAlmasi

📚
Studying for the entrance exam (Konkour)
View GitHub Profile
@AliAlmasi
AliAlmasi / PersianDate.js
Created December 15, 2023 23:00
A better way to use Persian Calendar in JS.
class PersianDate extends Date {
constructor(...args) {
super(...args);
}
toLocaleDateString = () => super.toLocaleDateString("fa-IR-u-nu-latn");
getParts = () => this.toLocaleDateString().split("/");
getDay = () => (super.getDay() === 6 ? 0 : super.getDay() + 1);
getDate = () => this.getParts()[2];
getMonth = () => this.getParts()[1] - 1;
@AliAlmasi
AliAlmasi / Preload CSS - Not blocking CSS.html
Created November 24, 2023 21:10 — forked from thedaviddias/Preload CSS - Not blocking CSS.html
Preload CSS and don't block the DOM with your CSS file request.
<link rel="preload" href="css/global.min.css" as="style" onload="this.rel='stylesheet'">
<noscript><link rel="stylesheet" href="css/global.min.css"></noscript>
<script>
/*! loadCSS. [c]2017 Filament Group, Inc. MIT License */
!function(a){"use strict";var b=function(b,c,d){function j(a){if(e.body)return a();setTimeout(function(){j(a)})}function l(){f.addEventListener&&f.removeEventListener("load",l),f.media=d||"all"}var g,e=a.document,f=e.createElement("link");if(c)g=c;else{var h=(e.body||e.getElementsByTagName("head")[0]).childNodes;g=h[h.length-1]}var i=e.styleSheets;f.rel="stylesheet",f.href=b,f.media="only x",j(function(){g.parentNode.insertBefore(f,c?g:g.nextSibling)});var k=function(a){for(var b=f.href,c=i.length;c--;)if(i[c].href===b)return a();setTimeout(function(){k(a)})};return f.addEventListener&&f.addEventListener("load",l),f.onloadcssdefined=k,k(l),f};"undefined"!=typeof exports?exports.loadCSS=b:a.loadCSS=b}("undefined"!=typeof global?global:this);
/*! loadCSS rel=preload po

RTL8821CE Wireless card fix on Linux Mint (or any other Debian/Ubuntu based distros)

For some reason, the rtl8821ce WiFi hardware works poorly or not at all on most Linux distros. Apparently, the driver used in the Linux kernel for this hardware is outdated or for other reasons that I don't know about, it doesn't work properly. The solution to this problem is a driver developed by a friend from Portugal and placed on GitHub.

In this guide, we want to build and install this driver.

Warning: Before proceeding, take a Timeshift snapshot for safety.

Open a Terminal and follow along:

  1. Update your APT: sudo apt update
@AliAlmasi
AliAlmasi / Counter.js.html
Created October 17, 2023 00:27
Simple counter w/ JS
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Counter.Js</title>
<style>
*,
*::before,
*::after {
@AliAlmasi
AliAlmasi / index.html
Created August 20, 2023 22:04
Dark Mode w/ JS
<html data-theme="light">
<head>
<title>Dark Mode w/ JS</title>
<style>
[data-theme="light"] {
--color-bg: #e5e5e5;
--color-fg: #0f0f0f;
}
[data-theme="dark"] {

Keybase proof

I hereby claim:

  • I am AliAlmasi on github.
  • I am alialmasi (https://keybase.io/alialmasi) on keybase.
  • I have a public key whose fingerprint is E800 930A 8414 7D0B C4B1 2E01 173D A175 8A62 8E37

To claim this, I am signing this object:

@AliAlmasi
AliAlmasi / dinoCheat.js
Created July 8, 2023 02:01
Cheat for dino game on Google Chrome
javascript: function keyDown(e) {
Podium = {};
var n = document.createEvent("KeyboardEvent");
Object.defineProperty(n, "keyCode", {
get: function () {
return this.keyCodeVal;
},
}),
n.initKeyboardEvent
? n.initKeyboardEvent("keydown", !0, !0, document.defaultView, e, e, "", "", !1, "")
@AliAlmasi
AliAlmasi / ferriswheel.html
Created July 2, 2023 22:44
"Ferris wheel" with HTML & CSS. From freeCodeCamp Responsive Web Design Certification curriculum.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Ferris Wheel &mdash; Ali Almasi </title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="wheel">
<span class="line"></span>
@AliAlmasi
AliAlmasi / tkCalc
Created August 22, 2022 21:23
Python tkinter Calculator
import tkinter as tk
def buttonpressed(i):
if i != '=':
entry.insert(tk.END, i)
else:
expression = entry.get()
try:
value = eval(expression)
new_string = f'{value: ,}'
from random import randint as rnd
from time import sleep as sl
def diff():
global diff_lvl
diff_lvl = ""
print("Select difficulty (E = Easy / N = Normal / H = Hard)")
diff_select = input("Type and Enter: ")
diff_select.lower()
if diff_select == 'e':