Skip to content

Instantly share code, notes, and snippets.

View pingkunga's full-sized avatar
🎯
Focusing

Chatri Ngambenchawong pingkunga

🎯
Focusing
View GitHub Profile
@pingkunga
pingkunga / Client.cs
Created August 22, 2023 06:39
TCP_JSON#06
public void sendRequest(ParamDTO message)
{
try
{
NetworkStream ns = clientSocket.GetStream();
ns.WriteTimeout = WriteTimeOut;
Byte[] mb = serializeObject<RequestDictionaryMessage>(message); //PING
ns.Write(mb, 0, mb.Length);
//JSONHelper
private static readonly JsonSerializerSettings _SerializerSettings = new JsonSerializerSettings()
{
NullValueHandling = NullValueHandling.Ignore
};
public static Byte[] serializeObject<T>(T pObj)
{
String JSON = JsonConvert.SerializeObject(pObj, typeof(T), _SerializerSettings);
return Encoding.Unicode.GetBytes(JSON);
@pingkunga
pingkunga / InvsRequestHandler.cs
Last active August 22, 2023 06:35
TCP_JSON#04
public class InvsRequestHandler : AbstractBaseRequestHandler, IRTRequestHandler
{
protected override void run()
{
try
{
while (true)
{
NetworkStream ns = clientSocket.GetStream();
object deserialized =((IFormatter)new BinaryFormatter()).Deserialize((Stream)ns);
public abstract class AbstractBaseRequestHandler : IRTRequestHandler
{
protected int readTimeout;
protected int writeTimeout;
protected TcpClient clientSocket;
protected AbstractBaseRequestHandler()
{
this.readTimeout = 20000;
this.writeTimeout = 5000;
@pingkunga
pingkunga / Client.cs
Created August 22, 2023 05:30
TCP_JSON#02
public void sendRequest(ParamDTO message)
{
try
{
NetworkStream ns = clientSocket.GetStream();
ns.WriteTimeout = WriteTimeOut;
BinaryWriter bw = new BinaryWriter(ns);
MemoryStream ms = new MemoryStream();
new BinaryFormatter().Serialize(memoryStream, obj);
@pingkunga
pingkunga / Client.cs
Last active August 22, 2023 05:26
TCP_JSON#01
TcpClient clientSocket;
clientSocket = new TcpClient();
try
{
clientSocket.Connect(host, port);
}
catch (SocketException socketEx)
{
throw new DSException("Connect-001", "Socket Exception", EXCEPTION_LEVEL.System, socketEx);
}
function unshareGoogleDriveFilesWithEmail() {
const email = "your-email"; //อีเมลของคนที่อยากลืม
const folderId = "folderId"; //ใส่ไอดีโฟลเดอร์
const files = DriveApp.getFolderById(folderId).getFiles();
while (files.hasNext()) {
var file = files.next();
var editors = file.getEditors();
var viewers = file.getViewers();
for (i in editors) {
emailEditor = editors[i].getEmail();
@pingkunga
pingkunga / jenkinsfile_genbuildrequest
Created August 4, 2023 04:24
Example JenkinsFile calls parameterized PowerShell Scripts
pipeline {
agent {
label {
label 'jenkins-dotnet'
}
}
environment {
BASE_PATH = pwd();
}
options {
@pingkunga
pingkunga / Lab Monitoring
Last active June 25, 2023 08:55
Lab Monitoring
Basic Skill
* Linux Command
* Docker
Monitor จะมั 2 กลุ่ม
* Uptime-kuma
* Prometheus(Time Series DB) + Node Exporter (จัด Mwtric ตามต้องการ) >> Grafana (Visual)
Uptime-kuma (https://github.com/louislam/uptime-kuma)
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS runtime
COPY bin/Release/net6.0/publish/ /app
RUN apt-get update && apt-get install -y libxml2-dev
ENV DB2_CLI_DRIVER_INSTALL_PATH="/app/clidriver"
ENV LD_LIBRARY_PATH="/app/clidriver/lib:/app/clidriver/lib/libdb2.so"
ENV LIBPATH="/app/clidriver/lib"
ENV PATH=$PATH:"/app/clidriver/bin"