diff --git a/.space.kts b/.space.kts index 80633f7..c504693 100644 --- a/.space.kts +++ b/.space.kts @@ -4,15 +4,15 @@ job("Deploy") { } container(image = "gradle:jdk17-alpine") { - env["SPC_HOST"] = Params("spc-host") - env["SPC_USER"] = Secrets("spc-webmaster-user") - env["SPC_ID"] = Secrets("spc-webmaster-id") + env["SPC_HOST"] = "{{ project:spc-host }}" + env["SPC_USER"] = "{{ project:spc-webmaster-user }}" + env["SPC_ID"] = "{{ project:spc-webmaster-id }}" kotlinScript { api -> api.space().projects.automation.deployments.start( project = api.projectIdentifier(), targetIdentifier = TargetIdentifier.Key("spc-site"), version = "current", - // automatically update deployment status based on a status of a job + // automatically update deployment status based on the status of the job syncWithAutomationJob = true ) api.gradle("uploadDistribution") @@ -26,9 +26,9 @@ job("Restart service"){ } container(image = "gradle:jdk17-alpine") { - env["SPC_HOST"] = Params("spc-host") - env["SPC_USER"] = Secrets("spc-webmaster-user") - env["SPC_ID"] = Secrets("spc-webmaster-id") + env["SPC_HOST"] = "{{ project:spc-host }}" + env["SPC_USER"] = "{{ project:spc-webmaster-user }}" + env["SPC_ID"] = "{{ project:spc-webmaster-id }}" kotlinScript { api -> api.gradle("reloadDistribution") } diff --git a/build.gradle.kts b/build.gradle.kts index 2f8c983..a7b240a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -52,22 +52,23 @@ apiValidation{ val host = System.getenv("SPC_HOST") val user = System.getenv("SPC_USER") -//val password = System.getenv("SPC_PASSWORD") -val identityString = System.getenv("SPC_ID") +val password = System.getenv("SPC_PASSWORD") +val privateKey = System.getenv("SPC_ID") +//val publicKey = System.getenv("SPC_PUBKEY") val serviceName = "sciprog-site" -if (host != null && user != null || identityString != null) { +if (host != null && user != null || privateKey != null) { val uploadDistribution by tasks.creating { group = "distribution" dependsOn("installDist") doLast { JSch { - addIdentity("spc-webmaster", identityString.encodeToByteArray(), null, null) + addIdentity("webmaster", privateKey.encodeToByteArray(), null, null) }.useSession(host, user) { //stopping service during the upload execute("sudo systemctl stop $serviceName") uploadDirectory(buildDir.resolve("install/spc-site"), "/opt") - //adding executable flag to the entry point + //adding an executable flag to the entry point execute("sudo chmod +x /opt/spc-site/bin/spc-site") execute("sudo systemctl start $serviceName") } @@ -78,7 +79,7 @@ if (host != null && user != null || identityString != null) { group = "distribution" doLast { JSch { - addIdentity("spc-webmaster", identityString.encodeToByteArray(), null, null) + addIdentity("webmaster", privateKey.encodeToByteArray(), null, null) }.useSession(host, user) { execute("sudo systemctl restart $serviceName") } diff --git a/data/magprog/content/mentors/Gorbachev.md b/data/magprog/content/mentors/Gorbachev.md new file mode 100644 index 0000000..1db1e85 --- /dev/null +++ b/data/magprog/content/mentors/Gorbachev.md @@ -0,0 +1,35 @@ +--- +content_type: magprog_mentor +name: Алексей Юрьевич Горбачев +id: Gorbachev +image: images/mentors/Gorbachev.jpg +language: ru +--- + +#### Организация +Заведующий лабораторией протеомного анализа ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России. + +#### Биография +* Победитель Всероссийской олимпиады по биологии (Диплом III степени, 2004). +* Обучение в МГУ им. М.В. Ломоносова, биологический факультет, кафедра молекулярной биологии (2004-2009). +* Обучение в аспирантуре ФГБУ ФНКЦ ФХМ ФМБА России по специальности Биохимия (2009-2012). +* Защита кандидатской диссертации (2014). +* Руководство проектом "Разработка системы генетического скрининга +сердечно-сосудистых заболеваний" в рамках программы трансляционных исследований и инноваций Сколковского Института Науки и Технологий при сотрудничестве с РЖД (2015-2016). +* Коммерческая деятельность в рамках собственной научно-исследовательской компании "Институт геномного анализа", создание проекта Zenome (2016-н.в.) +* Научная деятельность в ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России в должности заведующего лабораторий протеомного анализа (2022-н.в.) + +#### Направление исследований + +* Изучение механизмов долговременной эпигенетической памяти у адгезивно-инвазивных форм кишечной палочки (E. coli), ассоциированной с болезнью Крона. +* Исследование репертуаров T-клеточных рецепторов у пациентов с болезнью Крона. +* Протеогеномное профилирование образцов рака молочной железы как основа для разработки платформы прототипирования персонализированных панелей для тераностики. +* Разработка новых методов диагностики рака с помощью секвенирования свободной циркулирующей ДНК плазмы крови. + +#### Требования к студентам + +* Знание языков программирования: Python, R, bash. +* Умение работать с Git. +* Английский язык на уровне чтения технической документации. +* Знание ОС Linux и Windows на уровне опытного пользователя. +* Знания биохимии и молекулярной биологии на уровне университетской программы. \ No newline at end of file diff --git a/data/magprog/content/mentors/Gorbachev[info].md b/data/magprog/content/mentors/Gorbachev[info].md new file mode 100644 index 0000000..f586820 --- /dev/null +++ b/data/magprog/content/mentors/Gorbachev[info].md @@ -0,0 +1,3 @@ +**Заведующий лабораторией протеомного анализа ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России.** + +Ключевые слова: *Био-информатика, протеомный анализ, диагностика рака*. \ No newline at end of file diff --git a/data/magprog/images/mentors/Gorbachev.jpg b/data/magprog/images/mentors/Gorbachev.jpg new file mode 100644 index 0000000..9e9eb8d Binary files /dev/null and b/data/magprog/images/mentors/Gorbachev.jpg differ diff --git a/src/main/kotlin/center/sciprog/spcHome.kt b/src/main/kotlin/center/sciprog/spcHome.kt index 98b5708..f97f3a1 100644 --- a/src/main/kotlin/center/sciprog/spcHome.kt +++ b/src/main/kotlin/center/sciprog/spcHome.kt @@ -110,23 +110,23 @@ context(WebPage) private fun HTML.spcHomePage() { // Main div { id = "main" - section { - div("inner home_creationinfo") { - a(href = "https://mipt.ru/education/departments/fpmi/") { - span("image") { - img { - src = "images/FPMI.jpg" - alt = "FPMI" - height = "60dp" - width = "60dp" - } - } - } - p { - +"Centre was created in 2022 based on the Phystech School of Applied Mathematics and Informatics at MIPT" - } - } - } +// section { +// div("inner home_creationinfo") { +// a(href = "https://mipt.ru/education/departments/fpmi/") { +// span("image") { +// img { +// src = "images/FPMI.jpg" +// alt = "FPMI" +// height = "60dp" +// width = "60dp" +// } +// } +// } +// p { +// +"Centre was created in 2022 based on the Phystech School of Applied Mathematics and Informatics at MIPT" +// } +// } +// } section { div("inner") {