Skip to content

Instantly share code, notes, and snippets.

View dbwodlf3's full-sized avatar
🐢
I may be slow to respond.

Cogi dbwodlf3

🐢
I may be slow to respond.
  • SWLAB
  • Republic of Korea
View GitHub Profile
@dbwodlf3
dbwodlf3 / readme.md
Last active August 11, 2022 09:06
FMQ Basic Concept

Baisic CSV Task에 대한 Message Queue

  1. Define a primitive task unit. - 가장 작은 작업단위에 대해서 정의

  2. 작업 파일을 primitive task unit 파일로 분할. () ==> Core. 어떻게 가장 작은 Task Unit으로 효율적으로 잘라낼 수 있는지. TASK ORDER가 있어야함.

  3. primitve task unit 에 대한 작업 할당과 작업 완료 확인.

CORE 작업은. File 을 적당한 Task Unit 으로 분할하는 방법.

export function parse_url(inputString: string){
const allowed_protocols = ["https", "http"];
let input_string = inputString;
let protocol = "";
let hostname:any = "";
let subdomain = "";
let domain = "";
let tld = "";
let paths = "";
<!DOCTYPE html>
<head>
<script type="module" src="./test.js"></script>
</head>
<body>
<child-child></child-child>
</body>
@dbwodlf3
dbwodlf3 / index.js
Last active May 18, 2022 03:46
URL Validation
function isUrl(inputString){
// Pattern 1 protocol://domain.tld/paths or protocol://subdomain.domain.tld/paths
// Pattern 2 domain.tld/paths
const allowed_protocols = ["http", "https"];
let input_string = inputString;
let protocol = "";
let hostname = "";
let subdomain = "";
@dbwodlf3
dbwodlf3 / algorithm.txt
Last active April 18, 2022 03:53
File Based Task
File Based Task
================================================================================
================================================================================
1. 파일 저장
error. Task 미등록 (Task 자체가 실행이 안됨. File Upload Error)
2. Queueing
error. Task가 Queue에 누락됨.
recover. Task의 총 count 값과, 실제 실행된 Task의 총 count 값을 비교하여 누락된 task
가 있음을 인지. 실행된 Task와 파일의 Task을 비교하여 어떤 것이 누락되었는지를 알 수 있음.
@dbwodlf3
dbwodlf3 / index.php
Created November 23, 2021 10:07
PHP Performance Time Check.
<?php
$global_time = new HRTime\StopWatch;
$global_time->start();
$time_1 = new HRTime\StopWatch;
$time_1->start();
//**********//
//**********//
$time_1->stop();
@dbwodlf3
dbwodlf3 / date.ts
Last active August 9, 2021 07:14
js short snippet related date
function getDateString(inputDate: Date) {
const date = inputDate;
return `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}`;
}
function getCurrentDate() {
const date = new Date();
return `${date.getFullYear()}-${date.getMonth()+1}-${date.getDate()}`;
}
@dbwodlf3
dbwodlf3 / patterns.txt
Created December 28, 2020 00:48
patterns in smc LLVM IR
================================================================================
SMC Patterns in LLVM IR
================================================================================
1. Write Executable Memory
x86_smc1.out.ll
1.1. store ____, @data_memory
x86_smc3.out.ll
1.2. store ____, bitcast (@data_memory)
@dbwodlf3
dbwodlf3 / gcc_pattern.txt
Created December 28, 2020 00:45
gcc_pattern in smc LLVM IR
================================================================================
Jmp to Data(Call Data..)
================================================================================
Pattern 1. (PIE, NO-PIE 관계 없음)
gcc_m64_PIE_smc10.ll(해야할 것. 레지스터 분석을 해야함.)
(RBP에 저장)
%1 = load i64, i64* @RSP_2312_55bbbb4f90b8, align 8, !tbaa !1240
%2 = add i64 %1, -8
%4 = sub i64 %2, 32
@dbwodlf3
dbwodlf3 / clang_pattern.txt
Created December 28, 2020 00:43
clang_pattern in smc LLVM IR
================================================================================
Jmp to Data Memory. (PIE, NO-PIE 관계 없음.)
=============
Pattern 1.
clang_m64_smc10.ll
%6 = getelementptr inbounds [24 x i8], [24 x i8]* %2, i64 0, i64 0
%7 = bitcast i8* %6 to void (...)*
call void (...) %7()