Skip to content

Instantly share code, notes, and snippets.

View ruyut's full-sized avatar
🤪

Ruyut ruyut

🤪
View GitHub Profile
@ruyut
ruyut / Form1.cs
Last active December 27, 2021 14:41
C# SQLite CRUD example
using System;
using System.Diagnostics;
using System.IO;
using System.Windows.Forms;
using Microsoft.Data.Sqlite;
namespace RuyutWinFormsApp
{
public partial class Form1 : Form
{
@ruyut
ruyut / Program.cs
Created October 5, 2021 06:47
Serilog 輸出到指令視窗和輸出到檔案的示範
using System;
using Serilog;
namespace RuyutSerilogExample
{
internal class Program
{
public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
@ruyut
ruyut / progress.html
Created October 1, 2021 08:22
HTML 簡易 自動前進 進度條
<label>wait:</label>
<progress id="progress" max="100" value="0"></progress>
<button id="button" onclick="loadProgress()">Load</button>
<script type="text/javascript">
function loadProgress() {
const progress = document.getElementById('progress');
const button = document.getElementById('button');
@ruyut
ruyut / Program.cs
Created September 28, 2021 09:10
WindowsForms 以系統管理員身分啟動
using System;
using System.Diagnostics;
using System.Security.Principal;
using System.Windows.Forms;
namespace RuyutAdministratorStart
{
static class Program
{
/// <summary>
@ruyut
ruyut / clock.html
Created September 15, 2021 07:55
JavaScript 自動更新的時鐘
<p id="clock"></p>
<script>
const clock = function () {
let getDate = new Date();
document.getElementById("clock").innerHTML = getDate.toLocaleTimeString(
[],
{ hour: "2-digit", minute: "2-digit", second: "2-digit" }
);
};
@ruyut
ruyut / MainActivity.kt
Created September 7, 2021 16:22
Jetpack Compose AlertDialog彈出式視窗
package app.ruyut.jetpackcompose
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.material.AlertDialog
import androidx.compose.material.Button
import androidx.compose.material.Text
import androidx.compose.runtime.*
@ruyut
ruyut / MainActivity.Kt
Created September 7, 2021 14:11
Jetpack Compose 使用Column達成 垂直 水平 置中
package app.ruyut.jetpackcompose
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material.Text
import androidx.compose.ui.Alignment
@ruyut
ruyut / MainActivity.Kt
Created September 6, 2021 16:19
Kotlin 取得相機權限
package app.ruyut.kotlinexample
import android.Manifest
import android.app.AlertDialog
import android.content.Intent
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Bundle
import android.provider.Settings
import android.widget.Toast
@ruyut
ruyut / Sha256Helper.cs
Last active December 27, 2021 14:43
Get SHA256 hash
namespace Ruyut.Helpers
{
public static class Sha256Helper
{
/// <summary>
/// Get SHA256 hash
/// </summary>
/// <param name="str"></param>
/// <example>
/// For example:
@ruyut
ruyut / Dto.cs
Created June 15, 2021 11:37
建立自訂類別,供GridControl讀取用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RuyutDXApplication1
{
class Dto
{