Skip to content

Instantly share code, notes, and snippets.

View ruyut's full-sized avatar
🤪

Ruyut ruyut

🤪
View GitHub Profile
var https = require("https");
var fs = require('fs');
var url = "https://data.ntpc.gov.tw/od/data/api/28AB4122-60E1-4065-98E5-ABCCB69AACA6?$format=json";
https.get(url, function (response) {
var data = "";
console.log("start");
response.on("data", chunk => {
{"lastUpload":"2020-03-14T01:30:09.898Z","extensionVersion":"v3.4.3"}
@ruyut
ruyut / kotlin_okhttp.kt
Last active September 15, 2020 07:02
Get network information by OkHttp
package app.ruyut.test.okhttp
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
import okhttp3.OkHttpClient
import okhttp3.Request
@ruyut
ruyut / SyncWriteFile.cs
Created June 13, 2021 02:15
[C#] 多執行緒快速讀寫同個檔案 強迫列隊
using System;
using System.IO;
using System.Threading;
using System.Threading.Tasks;
namespace Ruyut
{
public class SyncWriteFile
{
private static readonly ManualResetEvent ManualResetEvent = new ManualResetEvent(true);
@ruyut
ruyut / TimerLog.cs
Created June 14, 2021 11:15
使用Timer定時輸出全部Log,避免重複開關檔案影響效能
using System.Collections.Generic;
using System.IO;
using System.Timers;
namespace Ruyut
{
public class TimerLog
{
private static System.Timers.Timer _timer;
private static readonly string FileName = "D:\\log.log";
@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
{
@ruyut
ruyut / MainActivity.kt
Created December 23, 2021 15:29
Android Jetpack Compose Checkbox example
package app.ruyut.jetpackcompose
import android.content.res.Configuration
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.padding
import androidx.compose.material.*
@ruyut
ruyut / Program.cs
Created December 27, 2021 14:39
C# json settings read and write example
using System;
using System.IO;
using Newtonsoft.Json;
namespace RuyutConsoleApp
{
internal class Program
{
private static void Main(string[] args)
{
@ruyut
ruyut / Program.cs
Created December 27, 2021 12:26
C# ini settings read and write example
using System;
using System.IO;
using System.Runtime.InteropServices;
using System.Text;
namespace RuyutConsoleApp
{
class Program
{
static void Main(string[] args)
@ruyut
ruyut / Program.cs
Created December 26, 2021 07:59
C# ConfigurationManager example
using System;
using System.Configuration;
namespace RuyutConsoleApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("WriteSettings");