forked from SPC/spc-site
Add Gorbachev.md.
This commit is contained in:
parent
8494a9d880
commit
d0afbae699
14
.space.kts
14
.space.kts
@ -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")
|
||||||
}
|
}
|
||||||
|
@ -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")
|
||||||
}
|
}
|
||||||
|
35
data/magprog/content/mentors/Gorbachev.md
Normal file
35
data/magprog/content/mentors/Gorbachev.md
Normal 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 на уровне опытного пользователя.
|
||||||
|
* Знания биохимии и молекулярной биологии на уровне университетской программы.
|
3
data/magprog/content/mentors/Gorbachev[info].md
Normal file
3
data/magprog/content/mentors/Gorbachev[info].md
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
**Заведующий лабораторией протеомного анализа ФГБУ ФНКЦ ФХМ им. Ю.М. Лопухина ФМБА России.**
|
||||||
|
|
||||||
|
Ключевые слова: *Био-информатика, протеомный анализ, диагностика рака*.
|
BIN
data/magprog/images/mentors/Gorbachev.jpg
Normal file
BIN
data/magprog/images/mentors/Gorbachev.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 197 KiB |
@ -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") {
|
||||||
|
Loading…
Reference in New Issue
Block a user