Skip to content

Instantly share code, notes, and snippets.

Avatar
💭
Waiting ...

Mehdi Dehghani dehghani-mehdi

💭
Waiting ...
  • Visual Studio
View GitHub Profile
@dehghani-mehdi
dehghani-mehdi / commands.md
Last active Nov 2, 2020
Linux Commands frequently used by Linux Sysadmins
View commands.md
  1. ip – from Iproute2, a collection of utilities for controlling TCP/IP networking and traffic control in Linux.
  2. ls – list directory contents.
  3. df – display disk space usage.
  4. du – estimate file space usage.
  5. free – display memory usage.
  6. scp – securely Copy Files Using SCP, with examples.
  7. find – locates files based on some user-specified criteria.
  8. ncdu – a disk utility for Unix systems.
  9. pstree – display a tree of processes.
  10. last – show a listing of last logged in users.
@dehghani-mehdi
dehghani-mehdi / git-commands.md
Last active Aug 25, 2019
Useful git commands
View git-commands.md
  1. Pull (Update repo): git pull
  2. Commit:
    • git add .
    • git commit -m "COMMIT COMMENT"
    • git push
  3. Clone: git clone <url>
  4. Clone a branch: git clone <url> -b BRANCH_NAME
  5. Get repo's remote URL: git config --get remote.origin.url
  6. Update repo's remote URL: git remote set-url origin <url>
  7. See changed files before commit (differences between current commit and working tree): git diff HEAD or git diff [filename]
@dehghani-mehdi
dehghani-mehdi / discount.md
Last active Nov 12, 2020
Get discount price and discount percentage in C# and JavaScript
View discount.md

C#

public decimal GetDiscountPercentage(decimal sellPrice, decimal discountPrice)
    => sellPrice == 0 ? 0 : Math.Abs((((discountPrice - sellPrice) / sellPrice) * 100));

public decimal GetDiscountPrice(decimal sellPrice, byte discountPercentage)
    => discountPercentage == 0 ? 0 : sellPrice == 0 ? 0 : sellPrice - (sellPrice * discountPercentage / 100);
@dehghani-mehdi
dehghani-mehdi / validate-national-code.js
Last active Nov 21, 2020
Validate Iranian national code in JavaScript - بررسی صحت کد ملی در جاوا اسکریپت
View validate-national-code.js
var isValidNationalCode = function(code) {
if (code.length !== 10 || /(\d)(\1){9}/.test(code)) return false;
var sum = 0,
chars = code.split(''),
lastDigit,
remainder;
for (var i = 0; i < 9; i++) sum += +chars[i] * (10 - i);
@dehghani-mehdi
dehghani-mehdi / slugify.cs
Created Oct 1, 2018
Generate clean url slug in C#
View slugify.cs
public string Slugify(string s)
{
if (string.IsNullOrWhiteSpace(s)) return "";
// removing extra spaces and keeping just one
s = string.Join(" ", Regex.Split(s, @"\s+")).ToLower();
var specialPhases = new Dictionary<string, string>
{
{"c#","c-sharp"},
@dehghani-mehdi
dehghani-mehdi / backup-restore-firefox-data.md
Last active Sep 16, 2018
[Firefox] How to backup and restore important data
View backup-restore-firefox-data.md

BACKUP

  1. Head to C:\Users\%USERNAME%\AppData\Roaming\Mozilla\Firefox\Profiles\
  2. Copy/Backup the directory in some place safe

Do you have multiple directories? that means you have multiple Firefox's profiles, in most cases xxxxxxxx..default is the main one (if you have multiple Firefox's profiles, you are pro user, what the hell you doing here?!)

RESTORE

@dehghani-mehdi
dehghani-mehdi / custom-font.cs
Last active Dec 28, 2017
[Xamarin.Android] Using custom font
View custom-font.cs
// First you need to put .ttf of the font to Assets folder
// Let's say the font file name is: MyFont.ttf
// create typeface
var typeface = Typeface.CreateFromAsset(Assets, "MyFont.ttf");
// find the TextView
var tvTitle = FindViewById<TextView>(Resource.Id.tvTitle);
// assign the typeface to the TextView
@dehghani-mehdi
dehghani-mehdi / trim-end.js
Created Jul 4, 2017
C# like trimEnd method in JavaScript
View trim-end.js
String.prototype.trimEnd = function(c) {
if (this.length == 0) return this;
c = c ? c : ' ';
var i = this.length - 1;
for (; i >= 0 && this.charAt(i) == c; i--);
return this.substring(0, i + 1);
}
// Example
@dehghani-mehdi
dehghani-mehdi / trim-start.js
Created Jul 4, 2017
C# like trimStart method in JavaScript
View trim-start.js
String.prototype.trimStart = function(c) {
if (this.length == 0) return this;
c = c ? c : ' ';
var i = 0;
for (; i < this.length && this.charAt(i) == c; i++);
return this.substring(i);
}
// Example
@dehghani-mehdi
dehghani-mehdi / git-commit.bat
Last active May 2, 2020
Commit on GitHub/GitLab using batch file (.bat file)
View git-commit.bat
@echo off
echo Commit on GitHub/GitLab
echo.
set /p comment="Enter comment: "
git.exe add .
git.exe commit -m "%comment%"
git.exe push
You can’t perform that action at this time.