Skip to content

Instantly share code, notes, and snippets.

View frandi's full-sized avatar
😀
👍

Frandi Dwijayanto frandi

😀
👍
View GitHub Profile
@frandi
frandi / mm-compliments.json
Created February 4, 2024 09:45
An example of MagicMirror compliments in Bahasa Indonesia.
{
"anytime": [
"Setiap langkah kecilmu hari ini membawamu lebih dekat dengan impianmu.",
"Ingatlah, kegagalan adalah bagian dari perjalanan menuju kesuksesan.",
"Kekuatan terbesar kamu adalah keberanian untuk mencoba.",
"Jangan pernah takut bermimpi besar, keluarga kita adalah tim terkuatmu.",
"Perubahan kecil setiap hari menambahkan hingga hasil yang besar.",
"Tetaplah positif, bekerja keras, dan buat hari ini lebih baik dari kemarin.",
"Kesulitan sementara bisa mengarah pada keberhasilan yang abadi.",
"Yakinlah pada kemampuanmu sendiri; kamu lebih kuat dari yang kamu pikirkan.",
@frandi
frandi / install-text-generation-web-ui.md
Last active September 30, 2023 14:38
install text generation web ui
@frandi
frandi / clean-data-sync-objects.sql
Created November 19, 2021 02:39
Clean Azure SQL Data Sync objects
-- Triggers
DECLARE @TRIGGERS_SQL VARCHAR(MAX) = (
SELECT
'DROP TRIGGER [' + SCHEMA_NAME(so.uid) + '].[' + [so].[name] + '] '
FROM sysobjects AS [so]
INNER JOIN sysobjects AS so2 ON so.parent_obj = so2.Id
WHERE [so].[type] = 'TR'
AND [so].name LIKE '%_dss_%_trigger'
FOR XML PATH ('')
)
@frandi
frandi / appservice-resources.bicep
Last active October 18, 2021 02:39
Azure Bicep
‎‎​
@frandi
frandi / send-mail.ps1
Last active June 11, 2021 09:14
Send email from PowerShell (SMTP Test)
# install the module (it only needs to be done once)
Install-Module -Name "Send-MailKitMessage" -Scope CurrentUser
$SMTPServer = "smtp.gmail.com"
$Port = 587
$Username = ""
$Password = ""
$Credential=[System.Management.Automation.PSCredential]::new($Username, (ConvertTo-SecureString -String $Password -AsPlainText -Force))
@frandi
frandi / nested-to-flat.ts
Created April 19, 2020 08:46
Sample of functions in converting nested objects into flatten object array
interface NestedKeyValuePair {
key: string,
value: string,
next: NestedKeyValuePair
}
interface KeyValuePair {
key: string,
value: string
}
@frandi
frandi / ExceptionExtensions.cs
Created July 22, 2019 04:26
Useful extension methods for Exception
using System;
using System.Collections.Generic;
namespace Frandi.Extension
{
public static class ExceptionExtensions
{
/// <summary>
/// Get the last InnerException from the exception
/// </summary>