start new:
tmux
start new with session name:
tmux new -s myname
| /// <summary> | |
| /// Get Catholic easter for requested year | |
| /// </summary> | |
| /// <param name="year">Year of easter</param> | |
| /// <returns>DateTime of Catholic Easter</returns> | |
| public static DateTime GetCatholicEaster(int year) | |
| { | |
| var month = 3; | |
| var a = year % 19 + 1; |
| using System; | |
| using System.Data.SqlTypes; | |
| using System.IO; | |
| using System.Text; | |
| using Microsoft.SqlServer.Server; | |
| [Serializable] | |
| [SqlUserDefinedAggregate( | |
| Format.UserDefined, | |
| IsInvariantToNulls = true, |
| # 1. Make sure the Microsoft App Installer is installed: | |
| # https://www.microsoft.com/en-us/p/app-installer/9nblggh4nns1 | |
| # 2. Edit the list of apps to install. | |
| # 3. Run this script as administrator. | |
| Write-Output "Installing Apps" | |
| $apps = @( | |
| @{name = "7zip.7zip" }, | |
| @{name = "Adobe.Acrobat.Reader.64-bit" }, | |
| @{name = "Axosoft.GitKraken" }, |
| /* | |
| Databases Info | |
| */ | |
| WITH fs | |
| AS | |
| ( | |
| SELECT database_id, TYPE, SIZE * 8.0 / 1024 SIZE | |
| FROM sys.master_files | |
| ) |
| using Microsoft.AspNetCore.Identity; | |
| public class GreekIdentityErrorDescriber : IdentityErrorDescriber | |
| { | |
| public override IdentityError DefaultError() { return new IdentityError { Code = nameof(DefaultError), Description = $"Προέκυψε άγνωστο σφάλμα." }; } | |
| public override IdentityError ConcurrencyFailure() { return new IdentityError { Code = nameof(ConcurrencyFailure), Description = "Παρουσιάστηκε σφάλμα συγχρονισμού, το αντικείμενο έχει ήδη τροποποιηθεί (Optimistic concurrency failure)." }; } | |
| public override IdentityError PasswordMismatch() { return new IdentityError { Code = nameof(PasswordMismatch), Description = "Λάθος κωδικός πρόσβασης." }; } | |
| public override IdentityError InvalidToken() { return new IdentityError { Code = nameof(InvalidToken), Description = "Λάθος token." }; } | |
| public override IdentityError LoginAlreadyAssociated() { return new IdentityError { Code = nameof(LoginAlreadyAssociated), Description = "Υπάρχει ήδη χρήστης με αυτό το όνομα" }; } | |
| public override IdentityErr |
| [alias] | |
| lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all | |
| lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n'' %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all | |
| lg = !"git lg1" |
| app.directive('datepickerLocaldate', ['$parse', function ($parse) { | |
| var directive = { | |
| restrict: 'A', | |
| require: ['ngModel'], | |
| link: link | |
| }; | |
| return directive; | |
| function link(scope, element, attr, ctrls) { | |
| var ngModelController = ctrls[0]; |
| // In app.js or main.js or whatever: | |
| // var myApp = angular.module('askchisne', ['ngSanitize', 'ngAnimate', 'ui.bootstrap', 'ui.bootstrap.tpls']); | |
| // This filter makes the assumption that the input will be in decimal form (i.e. 17% is 0.17). | |
| myApp.filter('percentage', ['$filter', function ($filter) { | |
| return function (input, decimals) { | |
| return $filter('number')(input * 100, decimals) + '%'; | |
| }; | |
| }]); |
| // Greek Social Security Number Validation (AMKA) | |
| // Αλγόριθμος ορθότητας ΑΜΚΑ | |
| function validateAMKA(amka) { | |
| if (!amka.match(/^\d{11}$/) || amka == '00000000000') | |
| return false; | |
| var iSum = 0; | |
| for (var i = 1; i <= amka.length; i++) { | |
| var iDigit = parseInt(amka.charAt(i - 1), 10); | |
| if (i % 2 === 0) { |