Add Gorbachev.md.

This commit is contained in:
Alexander Nozik 2023-07-11 18:31:34 +03:00
parent 8494a9d880
commit d0afbae699
6 changed files with 69 additions and 30 deletions

View File

@ -4,15 +4,15 @@ job("Deploy") {
} }
container(image = "gradle:jdk17-alpine") { container(image = "gradle:jdk17-alpine") {
env["SPC_HOST"] = Params("spc-host") env["SPC_HOST"] = "{{ project:spc-host }}"
env["SPC_USER"] = Secrets("spc-webmaster-user") env["SPC_USER"] = "{{ project:spc-webmaster-user }}"
env["SPC_ID"] = Secrets("spc-webmaster-id") env["SPC_ID"] = "{{ project:spc-webmaster-id }}"
kotlinScript { api -> kotlinScript { api ->
api.space().projects.automation.deployments.start( api.space().projects.automation.deployments.start(
project = api.projectIdentifier(), project = api.projectIdentifier(),
targetIdentifier = TargetIdentifier.Key("spc-site"), targetIdentifier = TargetIdentifier.Key("spc-site"),
version = "current", 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 syncWithAutomationJob = true
) )
api.gradle("uploadDistribution") api.gradle("uploadDistribution")
@ -26,9 +26,9 @@ job("Restart service"){
} }
container(image = "gradle:jdk17-alpine") { container(image = "gradle:jdk17-alpine") {
env["SPC_HOST"] = Params("spc-host") env["SPC_HOST"] = "{{ project:spc-host }}"
env["SPC_USER"] = Secrets("spc-webmaster-user") env["SPC_USER"] = "{{ project:spc-webmaster-user }}"
env["SPC_ID"] = Secrets("spc-webmaster-id") env["SPC_ID"] = "{{ project:spc-webmaster-id }}"
kotlinScript { api -> kotlinScript { api ->
api.gradle("reloadDistribution") api.gradle("reloadDistribution")
} }

View File

@ -52,22 +52,23 @@ apiValidation{
val host = System.getenv("SPC_HOST") val host = System.getenv("SPC_HOST")
val user = System.getenv("SPC_USER") val user = System.getenv("SPC_USER")
//val password = System.getenv("SPC_PASSWORD") val password = System.getenv("SPC_PASSWORD")
val identityString = System.getenv("SPC_ID") val privateKey = System.getenv("SPC_ID")
//val publicKey = System.getenv("SPC_PUBKEY")
val serviceName = "sciprog-site" val serviceName = "sciprog-site"
if (host != null && user != null || identityString != null) { if (host != null && user != null || privateKey != null) {
val uploadDistribution by tasks.creating { val uploadDistribution by tasks.creating {
group = "distribution" group = "distribution"
dependsOn("installDist") dependsOn("installDist")
doLast { doLast {
JSch { JSch {
addIdentity("spc-webmaster", identityString.encodeToByteArray(), null, null) addIdentity("webmaster", privateKey.encodeToByteArray(), null, null)
}.useSession(host, user) { }.useSession(host, user) {
//stopping service during the upload //stopping service during the upload
execute("sudo systemctl stop $serviceName") execute("sudo systemctl stop $serviceName")
uploadDirectory(buildDir.resolve("install/spc-site"), "/opt") 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 chmod +x /opt/spc-site/bin/spc-site")
execute("sudo systemctl start $serviceName") execute("sudo systemctl start $serviceName")
} }
@ -78,7 +79,7 @@ if (host != null && user != null || identityString != null) {
group = "distribution" group = "distribution"
doLast { doLast {
JSch { JSch {
addIdentity("spc-webmaster", identityString.encodeToByteArray(), null, null) addIdentity("webmaster", privateKey.encodeToByteArray(), null, null)
}.useSession(host, user) { }.useSession(host, user) {
execute("sudo systemctl restart $serviceName") execute("sudo systemctl restart $serviceName")
} }

View File

@ -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 на уровне опытного пользователя.
* Знания биохимии и молекулярной биологии на уровне университетской программы.

View File

@ -0,0 +1,3 @@
**Заведующий лабораторией протеомного анализа ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России.**
Ключевые слова: *Био-информатика, протеомный анализ, диагностика рака*.

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

View File

@ -110,23 +110,23 @@ context(WebPage) private fun HTML.spcHomePage() {
// Main // Main
div { div {
id = "main" id = "main"
section { // section {
div("inner home_creationinfo") { // div("inner home_creationinfo") {
a(href = "https://mipt.ru/education/departments/fpmi/") { // a(href = "https://mipt.ru/education/departments/fpmi/") {
span("image") { // span("image") {
img { // img {
src = "images/FPMI.jpg" // src = "images/FPMI.jpg"
alt = "FPMI" // alt = "FPMI"
height = "60dp" // height = "60dp"
width = "60dp" // width = "60dp"
} // }
} // }
} // }
p { // p {
+"Centre was created in 2022 based on the Phystech School of Applied Mathematics and Informatics at MIPT" // +"Centre was created in 2022 based on the Phystech School of Applied Mathematics and Informatics at MIPT"
} // }
} // }
} // }
section { section {
div("inner") { div("inner") {