Added en-GB and de-DE
Signed-off-by: Tuan-Dat Tran <tuan-dat.tran@tudattr.dev>
This commit is contained in:
@@ -1,19 +1,25 @@
|
||||
use dioxus::prelude::*;
|
||||
use dioxus_sdk::{i18n::use_i18, translate};
|
||||
|
||||
use crate::components::{UnderConstruction, H1, HR};
|
||||
|
||||
#[component]
|
||||
pub fn ProjectsPublications() -> Element {
|
||||
pub fn PublicationsProjects() -> Element {
|
||||
let i18 = use_i18();
|
||||
|
||||
rsx! {
|
||||
UnderConstruction { },
|
||||
div {
|
||||
H1 { "Publications" }
|
||||
Publications { },
|
||||
},
|
||||
HR {},
|
||||
div {
|
||||
H1 { "Projects" }
|
||||
Projects { },
|
||||
class: "flex flex-col ",
|
||||
UnderConstruction { },
|
||||
div {
|
||||
H1 { { translate!(i18, "publications_projects.publications.title") } }
|
||||
Publications { },
|
||||
},
|
||||
HR {},
|
||||
div {
|
||||
H1 { { translate!(i18, "publications_projects.projects.title") } }
|
||||
Projects { },
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -30,37 +36,25 @@ struct PublicationProp {
|
||||
}
|
||||
|
||||
fn Publications() -> Element {
|
||||
let i18 = use_i18();
|
||||
|
||||
rsx! {
|
||||
div {
|
||||
class: "flex gap-4 items-center flex-wrap",
|
||||
Publication {
|
||||
doi: "https://doi.org/10.48550/arXiv.2307.09639",
|
||||
conference: "IEEE LCN 2023",
|
||||
title: "RPM: Reverse Path Congestion Marking on P4 Programmable Switches",
|
||||
authors: "N. Baganal-Krishna, T.-D. Tran, R. Kundel and A. Rizk",
|
||||
description: "
|
||||
In this paper, we present Reverse Path Congestion Marking
|
||||
(RPM) to accelerate the reaction to network congestion
|
||||
events without changing the end-host stack. RPM decouples
|
||||
the congestion signal from the downstream path after the
|
||||
bottleneck while maintaining the stability of the
|
||||
congestion control loop. We show that RPM improves
|
||||
throughput fairness for RTT on heterogeneous TCP flows as
|
||||
well as the flow completion time, especially for small
|
||||
Data Center TCP (DCTCP) flows around P4 programmable ASIC
|
||||
switches."
|
||||
title: translate!(i18, "publications_projects.publications.rpm.title"),
|
||||
authors: translate!(i18, "publications_projects.publications.rpm.authors"),
|
||||
conference: translate!(i18, "publications_projects.publications.rpm.conference"),
|
||||
doi: translate!(i18, "publications_projects.publications.rpm.url"),
|
||||
description: translate!(i18, "publications_projects.publications.rpm.description")
|
||||
},
|
||||
|
||||
Publication {
|
||||
doi: "https://git.tudattr.dev/AISE/seminar/src/branch/main/paper.pdf",
|
||||
conference: "Seminar",
|
||||
title: "Overview of IoT Fuzzing Techniques",
|
||||
authors: "Tuan-Dat Tran",
|
||||
description: "
|
||||
In this paper, we are comparing techniques used
|
||||
by IoT fuzzers to circumvent the challenges presented
|
||||
by IoT devices and the constraints of the
|
||||
solutions proposed by the IoT fuzzers."
|
||||
title: translate!(i18, "publications_projects.publications.iot_fuzzers.title"),
|
||||
authors: translate!(i18, "publications_projects.publications.iot_fuzzers.authors"),
|
||||
conference: translate!(i18, "publications_projects.publications.iot_fuzzers.conference"),
|
||||
doi: translate!(i18, "publications_projects.publications.iot_fuzzers.url"),
|
||||
description: translate!(i18, "publications_projects.publications.iot_fuzzers.description")
|
||||
},
|
||||
}
|
||||
}
|
||||
@@ -89,43 +83,31 @@ fn Publication(prop: PublicationProp) -> Element {
|
||||
}
|
||||
|
||||
fn Projects() -> Element {
|
||||
let i18 = use_i18();
|
||||
|
||||
rsx! {
|
||||
div {
|
||||
class: "flex gap-4 items-center flex-wrap",
|
||||
Project {
|
||||
url: "https://git.ude-syssec.de/uni-due-syssec/students/2022_tuan-dat_tran_libAFLEVMFuzzer/ethfuzz/",
|
||||
kind: "Bachelorproject",
|
||||
title: "Undisclosed Ethereum Smart Contract Fuzzer",
|
||||
authors: "Tuan-Dat Tran",
|
||||
description: "
|
||||
In this ingoing project I am building an Ethereum
|
||||
Smart Contract Fuzzer. More info will follow."
|
||||
title: translate!(i18, "publications_projects.projects.bachelorproject.title"),
|
||||
authors: translate!(i18, "publications_projects.projects.bachelorproject.authors"),
|
||||
kind: translate!(i18, "publications_projects.projects.bachelorproject.kind"),
|
||||
url: translate!(i18, "publications_projects.projects.bachelorproject.url"),
|
||||
description: translate!(i18, "publications_projects.projects.bachelorproject.description")
|
||||
},
|
||||
Project {
|
||||
url: "https://git.tudattr.dev/tudattr/dotfiles",
|
||||
kind: "Personal Project",
|
||||
title: ".dotfiles",
|
||||
authors: "Tuan-Dat Tran",
|
||||
description: "
|
||||
dotfiles is a slang term usually used for configuration files in
|
||||
Linux based systems. My dotfiles contain configurations for tools
|
||||
I frequently use as well as a documentation on how to set up
|
||||
my daily-use notebook. It provides a baseline for any personal
|
||||
Linux system I set up and allows for repeatability simplifies
|
||||
the process of setting up an ArchLinux based system.
|
||||
"
|
||||
title: translate!(i18, "publications_projects.projects.dotfiles.title"),
|
||||
authors: translate!(i18, "publications_projects.projects.dotfiles.authors"),
|
||||
kind: translate!(i18, "publications_projects.projects.dotfiles.kind"),
|
||||
url: translate!(i18, "publications_projects.projects.dotfiles.url"),
|
||||
description: translate!(i18, "publications_projects.projects.dotfiles.description")
|
||||
},
|
||||
Project {
|
||||
url: "https://git.tudattr.dev/tudattr/ansible",
|
||||
kind: "Personal Project",
|
||||
title: "Ansible Homelab",
|
||||
authors: "Tuan-Dat Tran",
|
||||
description: "
|
||||
Ansible is a automation engine which allows for automatic
|
||||
provisioning, configuration management and application
|
||||
deployment. I use ansible to set up my homelab, which serves as
|
||||
a platform for me to try out and learn new technologies.
|
||||
"
|
||||
title: translate!(i18, "publications_projects.projects.homelab.title"),
|
||||
authors: translate!(i18, "publications_projects.projects.homelab.authors"),
|
||||
kind: translate!(i18, "publications_projects.projects.homelab.kind"),
|
||||
url: translate!(i18, "publications_projects.projects.homelab.url"),
|
||||
description: translate!(i18, "publications_projects.projects.homelab.description")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user