oiegrjoergojeroigjoeirgjoer

This commit is contained in:
2024-12-13 14:33:15 +09:00
parent fc02fa11c3
commit cafabbdb38
4 changed files with 43 additions and 24 deletions

View File

@@ -22,6 +22,11 @@ public class Jobini
private readonly string filePath; private readonly string filePath;
//어떻게 이름이 ini ini t //어떻게 이름이 ini ini t
public Jobini(string filePath)
{
this.iniData = ReadSetting(filePath);
this.filePath = filePath;
}
/// <summary> /// <summary>
/// inijob클래스를 생성합니다. 생성전에 데이터를 전부 삭제합니다. /// inijob클래스를 생성합니다. 생성전에 데이터를 전부 삭제합니다.
/// </summary> /// </summary>
@@ -36,6 +41,7 @@ public class Jobini
//File.Delete(filePath); //File.Delete(filePath);
this.iniData = ReadSetting(filePath); this.iniData = ReadSetting(filePath);
this.filePath = filePath; this.filePath = filePath;
//file file = new();
} }
@@ -106,7 +112,7 @@ public class Jobini
return ivalue; return ivalue;
} }
this.IniWrite(key, value); this.IniWrite(key, value);
return "0"; return value;
} }
public int IniCount() public int IniCount()

View File

@@ -3,8 +3,9 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
using System.Diagnostics; using System.Diagnostics;
using System.Globalization; using System.Globalization;
using System.Net.Sockets;
using System.Timers; using System.Timers;
using static Jobini; //using static Jobini;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@@ -16,11 +17,12 @@ var app = builder.Build();
string filePath = "Setting.txt"; string filePath = "Setting.txt";
string scoreDbPath = "Score.txt"; string scoreDbPath = "Score.txt";
//iniŬ<69><C5AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>س<EFBFBD><D8B3><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> Ȯ<><C8AE><EFBFBD>ڴ<EFBFBD> txt<78><74> <20><><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD> <20><><EFBFBD>̾<EFBFBD><CCBE><EFBFBD>
Jobini settingini = new(filePath); Jobini settingini = new(filePath);
Jobini scoreDBini = new(scoreDbPath); Jobini scoreDBini = new(scoreDbPath);
//Dictionary<string, string> settingValues = []; //Dictionary<string, string> settingValues = [];
//Dictionary<string, int> scoreDB = []; Dictionary<string, string> scoreDB = [];
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment()) if (!app.Environment.IsDevelopment())
@@ -29,24 +31,29 @@ if (!app.Environment.IsDevelopment())
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts. // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts(); app.UseHsts();
} }
//csp<73>̽<EFBFBD> <20><><EFBFBD>ľ<EFBFBD><C4BE><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> csp<73><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>ȣ <20><>ü<EFBFBD><C3BC> <20>Ⱥ<EFBFBD><C8BA><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ƽ<EFBFBD><C6BC><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>°<EFBFBD><C2B0><EFBFBD> cspüũ<C3BC><C5A9> <20><><EFBFBD><EFBFBD><EFBFBD>ִµ<D6B4>
//<2F>׷<EFBFBD><D7B7><EFBFBD> <20><EFBFBD><EEB6BB> <20><>ħ?
//<2F><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ<EFBFBD><C6AE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ϰ<EFBFBD> <20><><EFBFBD>ѱ<EFBFBD><D1B1><EFBFBD>?
//app.Use(async (context, next) => //app.Use(async (context, next) =>
//{ //{
// context.Response.Headers.Append("Content-Security-Policy", "base-uri 'self'; default-src 'self'; img-src data: https:; object-src 'none'; script-src 'self'; style-src 'self'; upgrade-insecure-requests;"); // context.Response.Headers.Append("Content-Security-Policy", "base-uri 'self'; default-src 'self'; img-src data: https:; object-src 'none'; script-src 'self'; style-src 'self'; upgrade-insecure-requests;");
// await next(); // await next();
//}); //});
//Dictionary<string, int> scoreDB= []; //scoreDB = [];
//<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD> //<2F><><EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD>
app.MapPost("submit", (string name, int score) => app.MapPost("submit", (string name, int score) =>
{ {
var dbKey = scoreDBini.IniRead(name); var dbKey = scoreDBini.IniRead(name);
if (dbKey != null) if (dbKey != null)//scoreDB.ContainsKey(name))
{ {
int value = int.Parse(dbKey); int value = int.Parse(dbKey);
if (value < score)
if (value < score)//scoreDB[name] < score)
{ {
//scoreDB[name ] = score;
scoreDBini.IniWrite(name, score.ToString()); scoreDBini.IniWrite(name, score.ToString());
} }
return Results.Ok(new { Message = "A" }); return Results.Ok(new { Message = "A" });
@@ -62,24 +69,25 @@ app.MapPost("submit", (string name, int score) =>
List<int> weekArrow = []; List<int> weekArrow = [];
//weekly Jobs (dbReset, WeekArrowGen...) //weekly Jobs (dbReset, WeekArrowGen...)
System.Timers.Timer resetTimer = new System.Timers.Timer(1000); // 10000ms = 10 seconds => 1week = ?ms mol ra si bal System.Timers.Timer resetTimer = new(10000); // 10000ms = 10 seconds => 1week = ?ms mol ra si bal
resetTimer.Elapsed += (sender, e) => resetTimer.Elapsed += (sender, e) =>
{ {
TimeOnly curTime = new(DateTime.Now.Hour, DateTime.Now.Minute); //TimeOnly curTime = new(DateTime.Now.Hour, DateTime.Now.Minute);
TimeOnly tarTime = new(0, 0); //<2F>Ƹ<EFBFBD> <20><><EFBFBD><EFBFBD> 12<31><32>? //TimeOnly tarTime = new(0, 0); //<2F>Ƹ<EFBFBD> <20><><EFBFBD><EFBFBD> 12<31><32>?
if (System.TimeOnly.Equals(curTime, tarTime)) //if (System.TimeOnly.Equals(curTime, tarTime))
{ //{
weekArrow.Clear(); // weekArrow.Clear();
} //}
//weekArrow.Clear(); //weekArrow.Clear();
// Log reset actio // Log reset actio
var logger = app.Services.GetRequiredService<ILogger<Program>>(); var logger = app.Services.GetRequiredService<ILogger<Program>>();
logger.LogInformation("doWeekJobs"); //logger.LogInformation("doWeekJobs");
// Clear the scoreDB // Clear the scoreDB
scoreDBini.Clear(); scoreDBini.Clear();
weekArrow.Clear();
Random random = new(); Random random = new();
for (int i = 0; i < random.NextInt64(int.Parse(scoreDBini.NotNullableiniRead("minArrowNum")), int.Parse(scoreDBini.NotNullableiniRead("maxArrowNum"))); i++) for (int i = 0; i < random.NextInt64(int.Parse(settingini.NotNullableiniRead("minArrowNum","10")), int.Parse(settingini.NotNullableiniRead("maxArrowNum","30"))/*10,30*/); i++)
{ {
int rngNum = (int)random.NextInt64(0, 4); int rngNum = (int)random.NextInt64(0, 4);
weekArrow.Add(rngNum/*(int)random.NextInt64(0, 4)*/); weekArrow.Add(rngNum/*(int)random.NextInt64(0, 4)*/);
@@ -87,16 +95,16 @@ resetTimer.Elapsed += (sender, e) =>
} }
}; };
Random random = new(); //Random random = new();
for (int i = 0; i < random.NextInt64(int.Parse(scoreDBini.NotNullableiniRead("minArrowNum")), int.Parse(scoreDBini.NotNullableiniRead("maxArrowNum"))); i++) //for (int i = 0; i < random.NextInt64(10,30/*int.Parse(scoreDBini.NotNullableiniRead("minArrowNum")), int.Parse(scoreDBini.NotNullableiniRead("maxArrowNum"))*/); i++)
{ //{
int rngNum = (int)random.NextInt64(0, 4); // int rngNum = (int)random.NextInt64(0, 4);
weekArrow.Add(rngNum/*(int)random.NextInt64(0, 4)*/); // weekArrow.Add(rngNum/*(int)random.NextInt64(0, 4)*/);
//logger.LogInformation(rngNum.ToString()); // //logger.LogInformation(rngNum.ToString());
}//<2F>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>а<EFBFBD><D0B0>ִٰ<D6B4> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><EFBFBD><EEB6BB> <20>޾Ƶ鿩<C6B5><E9BFA9><EFBFBD><EFBFBD>? //}//<2F>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20>а<EFBFBD><D0B0>ִٰ<D6B4> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> <20><> <20><EFBFBD><EEB6BB> <20>޾Ƶ鿩<C6B5><E9BFA9><EFBFBD><EFBFBD>? => resetTimer<65><72> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><20>ƴ<EFBFBD> <20>ٸ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E5BFA1> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵٴ<D1B4> ī<><C4AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
resetTimer.Start(); resetTimer.Start();
//<2F><><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> //<2F><><EFBFBD>ϵ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
app.MapGet("/", () => scoreDBini.ReadDictionary); app.MapGet("/", () => /*scoreDB);*/scoreDB = scoreDBini.ReadDictionary());//scoreDBini.ReadDictionary);
app.MapGet("WeekArrow", () => weekArrow app.MapGet("WeekArrow", () => weekArrow
); );
@@ -112,4 +120,5 @@ app.UseRouting();
app.MapRazorPages(); app.MapRazorPages();
app.Run("http://localhost:5000"); //<2F>̹<EFBFBD>minio<69><6F><EFBFBD><EFBFBD> 8000~8001<30><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
app.Run("http://localhost:8004");

View File

@@ -0,0 +1,2 @@
minArrowNum = 10
maxArrowNum = 304

View File

@@ -5,6 +5,8 @@
<Nullable>enable</Nullable> <Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings> <ImplicitUsings>enable</ImplicitUsings>
<Platforms>AnyCPU;ARM64</Platforms> <Platforms>AnyCPU;ARM64</Platforms>
<PublishAot>False</PublishAot>
<PublishTrimmed>False</PublishTrimmed>
</PropertyGroup> </PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'"> <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">