Digital-путь: как псковичка стала профессором Королевского технологического института в Швеции

При этом исследователь отмечает, что карьеру можно построить новую, а жизнь... Фото предоставлено Ольгой Виберг.

О знаменитых уроженцах Псковской области и проблемах, вызванных пандемией коронавируса, можно говорить вечно, поэтому Псковское агентство информации совместило две эти темы. Мы обсудили проблемы и достижения дистанционного обучения с доктором наук, профессором Шведского королевского технологического института (KTH), экспертом в области онлайн-образования псковичкой Ольгой Виберг. А также расспросили, как выпускница псковского вуза стала шведским профессором. Этот смелый и красивый путь можно считать не менее звёздным, чем карьеры известных псковичек в шоу-бизнесе или спорте. Остаётся добавить: знай наших!

Шведский язык от русского учителя

Выпускница исторического факультета Псковского педагогического института (сейчас ПсковГУ) в 24 года переехала в Стокгольм, где неожиданно для себя построила научную карьеру в информатике. Понимала ли она, чем будет заниматься в Швеции, когда собирала чемоданы? «Чем угодно, но точно не информационными технологиями», – отвечает ныне профессор одного из лучших технологических институтов в Европе.

В Швеции Ольга устроилась в школу и стала преподавать, как ни удивительно, шведский язык. Ещё в псковском институте она изучала шведский, поэтому через год постоянной практики в стране смогла сдать экзамен и стать учителем. К слову, история в шведских школах – необязательный предмет, появляется в старших классах и то в определённых образовательных программах.

В школе Ольга проработала полтора года, а потом поступила в лингвистическую магистратуру Даларнского института (Dalarna University) для повышения квалификации и осталась там в качестве сотрудника. Псковичке предложили создать кафедру русского языка как иностранного и преподавать студентам свой родной язык. И вот здесь начался digital-путь преподавателя иностранных языков. Во-первых, Даларнский институт ещё 10 лет назад являлся дистанционным, в нём учились работающие или семейные студенты, которым было неудобно посещать очные занятия. Во-вторых, перед Ольгой стояла реальная задача – научить шведских студентов говорить по-русски, и научить быстро.

Псковичка признается, что адаптироваться в чужой стране было нелегко, но судьба ее сложилась замечательно. Фото предоставлено Ольгой Виберг.

«Тогда я что-то поняла… Наши студенты, которые учили языки, были не совсем обычными студентами: для них были неважны оценки, им нужно было очень быстро заговорить на иностранном языке. Тогда меня начало тянуть на всякие технологии: я стала придумывать какие-то пути, чтобы они сами побыстрее освоили язык», – рассказала Ольга. Она разработала несколько приложений для изучения русского языка и другие вспомогательные инструменты для дистанционного языкового образования.

Например, зачем тратить целый академический час на лекцию преподавателя, если её можно прослушать, когда и где удобно, а драгоценную пару использовать более продуктивно? Свои лекции профессор Ольга Виберг сократила до 20 минут и записала как подкасты. Такую лекцию можно прослушать в транспорте, параллельно с каким-то занятием дома и даже (прости, наука!) в туалете.

С псковского истфака – в Королевский техинститут

На собственной кафедре Ольга проработала почти три года, за это время так увлеклась инновациями, что решила продолжить это дело на научно-исследовательском уровне – в докторантуре. «Нужно, чтобы тебе нравилась твоя идея: не год, не два – несколько лет. Если ты занимался этим полгода, а потом тебе разонравилось, то это будет неинтересно не только тебе, но и остальным», – говорит профессор KTH.

В 2015 году псковичка Ольга Виберг получила докторскую степень по информатике в Школе бизнеса Университета Эребру (Örebro University School of Business), после чего её кандидатуру одобрили в Королевском технологическом институте. «На самом деле я не думала поступать в докторантуру, не думала, что буду заниматься информационными технологиями, но появилась возможность продолжить с научно-исследовательской точки зрения то, чем я занималась на практике. А это очень интересно», – объяснила она.

Интересно, что помогло выпускнице псковского истфака стать профессором Королевского института в Стокгольме и, более того, одним из немногих специалистов в своей области?

В сфере информатизации образования еще много работы, отмечает профессор. Фото предоставлено Ольгой Виберг.

«Во-первых, мне нравится  то, чем я занимаюсь. Во-вторых, я думаю, что у меня получается. В-третьих, мне кажется, что я всегда амбициозно стремлюсь к уровню выше своей головы. Я не люблю, когда мне указывают на потолок. Мне надо всегда открывать что-то новое, развиваться», – рассказывает Ольга.

Любить работу, особенно вечерами

О своём звёздном научном пути уроженка Пскова рассказывает легко, как будто новые должности и учёные степени доставались ей играючи. Как будто бы для степени доктора наук нужно просто написать «какую-то работу в двести страниц, приложить свои 4-6 статей – и всё». На самом деле докторантура – это два года интенсивных академических занятий в вузе и ещё два года работы над диссертацией с обязательными публикациями статей на международных научных площадках. Кстати, конкурс в докторантуру KTH, к примеру, составляет 40–50 человек на место.

Кроме того, за время обучения Ольга родила двух малышей. В первый раз она пробыла в декретном отпуске семь месяцев, второй раз – четыре. «Академическая карьера – это действительно нелёгкий путь. И если на него решаться, надо придерживаться этого решения, причём достаточно долго. Ты не можешь просто испариться на два-три года куда-то и потом вернуться», – отмечает Ольга.

Профессор Ольга Виберг на международной конференции в Греции. Фото предоставлено Ольгой Виберг.

Даже увлечённый исследователь не всегда встречает поддержку: нужно иметь внутренний стержень на тот случай, когда «к тебе придёт профессор и скажет, что ты не очень хороший сотрудник». «Ты должен  любить работать по вечерам», – резюмирует профессор.

Диджитальная трансформация

Если объяснять простым языком, то в технологическом университете Ольга Виберг занимается информатизацией образования, то есть думает над тем, как сделать его более эффективным, используя технологии. Как оказалось, замена очной лекции на лекцию в Zoom и даже преобразование учебных материалов в электронный вид не есть онлайн-образование. Дистанционное обучение требует полной «диджитальной трансформации», то есть полной перестройки учебного процесса. Есть же множество заданий и процессов, которые ученик может выполнить дома без участия преподавателя (например, зачем учить в классе иностранные слова или читать параграф?). Многое может уйти на самостоятельное изучение, но при этом не должно остаться на совести детей. «Чтобы учащиеся самостоятельно выполняли задания, надо всё это, конечно, готовить прилично», – замечает профессор.

Кстати говоря, в 2020 году не только Псков оказался не совсем готов к дистанционному обучению, но и тот же Стокгольм (может быть, поэтому в Швеции решили не закрывать школы во время пандемии коронавируса?). «Переход на онлайн-обучение – это не быстро. Dalarna University занимался этим десять лет, за это время у них сложилась инфраструктура, система. А для остальных – очень крупных и престижных – университетов Швеции мгновенно перейти с кампуса на онлайн было очень проблематично, это большой и хороший эксперимент», – отметила Ольга.

Профессор заверила, что стран, непригодных для дистанционки, не существует. Это дело времени и большого труда. Коронавирус, кажется, активизировал этот процесс. «Что нужно для онлайн-преподавания в России? Нужна хорошая инфраструктура, специальная образовательная онлайн-платформа. Но дело не только в технологиях – дело в организации, в педагогике. Нужна группа людей, которая будет помогать учителям перестраивать их курсы в онлайн. Мне кажется, что какие-то энтузиасты сделают это сами, но по большей части очень много неэнтузиастов, и им нужна поддержка, какие-то инструкторы. И конечно, нужен хороший IT-department и хотя бы элементарно хороший интернет», – объясняет эксперт.

Удалять анахронизмы хирургическим путём

Несмотря на свою digital-компетенцию, профессор шведского института не считает, что дистанционное обучение должно вытеснить традиционное. «KTH – популярный университет, и мне кажется, там всегда будет кампус. Туда поступают студенты, которые хотят друг с другом общаться. Кампус – это определённый уровень культуры, момент жизни, факультетские традиции», – отметила Ольга.

Дистанционная форма обучения требует самостоятельности от ученика и большой подготовительной работы учителя. Фото: Андрей Степанов.

Ольга Виберг придерживается в этом вопросе золотой середины. С одной стороны, никакие технологии не заменят живого общения и аудиторных занятий, особенно для детей. С другой – иногда возникает необходимость в онлайн-обучении (если у студента есть семья и работа или в мире распространился коронавирус), а иногда хирургическим путём из системы образования надо удалять анахронизмы и внедрять в неё полезные технологии. «Некоторые вещи надо переделывать. От технологий мы никуда не уйдём, и я думаю, что если этим не заниматься, будет большой разрыв между тем, чем человек занимается каждый день (человек сидит в телефоне, в компьютере), и тем, что ему дают учителя. Студенты будут видеть, как можно по-другому учиться, по-другому усваивать информацию, а преподаватели – по-прежнему начитывать лекции», – объяснила Ольга.

Жизнь – не только карьера

В планах Ольги ещё две профессорские должности: через год она будет подавать документы на место associate professor и ещё через два – на высшую степень, full professor. При этом учёный замечает: «Жизнь – не только карьера. Карьеру можно построить новую, а ребёнка заново не воспитаешь». Псковичка много путешествует с семьёй, часто бывает в Пскове у родителей. Кстати, старшая дочь Ольги Фрея неплохо говорит по-русски. Девочке хватило трёх недель в Пскове, чтобы потом вернуться в Швецию и заговорить на родном языке мамы (наверняка и лингвистические способности Фрее передались от Ольги).

Несмотря на увлеченный трудоголизм, профессор успевает путешествовать и наслаждаться жизнью. Фото предоставлено Ольгой Виберг.

А скучает псковичка Ольга Виберг по тортику «Наполеон», друзьям и русской непринуждённости. «Мне кажется, что в России легче к кому-то просто так нагрянуть в гости. Здесь об этом надо договариваться немножко пораньше, желательно за две недели. А ведь некоторые вещи не должны быть спланированы. Мне кажется, общество здесь холоднее, между людьми более длинная дистанция. Но когда находишь хороших друзей, это уходит», – поделилась Ольга.

Лиза Славятинская
Версия для печати

Как часто пользуетесь онлайн магазинами?

Проголосовать >>>

Идет загрузка...
Журнал приложения
Время Уровень Категория Сообщение
22:12:43.480555 trace system.CModule
Loading "log" application component
22:12:43.480937 trace system.CModule
Loading "request" application component
22:12:43.481174 trace system.CModule
Loading "urlManager" application component
22:12:43.481306 trace system.CModule
Loading "cache" application component
22:12:43.484834 trace system.caching.CMemCache
Serving "Yii.CUrlManager.rules" from cache
22:12:43.492379 trace system.caching.CMemCache
Saving "Yii.CUrlManager.rules" to cache
22:12:43.495754 trace system.base.CModule
Loading "publication" module
22:12:43.496237 trace system.CModule
Loading "session" application component
22:12:43.499826 trace system.web.filters.CFilterChain
Running filter PublicationController.filterrights()
22:12:43.499888 trace system.CModule
Loading "user" application component
22:12:43.500077 trace system.CModule
Loading "securityManager" application component
22:12:43.500509 trace system.db.ar.CActiveRecord
Publication.findByPk()
22:12:43.500524 trace system.CModule
Loading "db" application component
22:12:43.500602 trace system.db.CDbConnection
Opening DB connection
22:12:43.502916 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=127.0.0.1;dbname=new_informpskov:w_informpskov:{{publication}}"
from cache
22:12:43.503191 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `tbl_publication` `t` WHERE `t`.`id`='321941'
AND (status = :status AND media_clone = 0) LIMIT 1. Bound with :status=1
22:12:43.503201 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `tbl_publication` `t` WHERE
`t`.`id`='321941' AND (status = :status AND media_clone = 0) LIMIT 1. Bound
with :status=1)
22:12:43.504194 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `tbl_publication` `t` WHERE
`t`.`id`='321941' AND (status = :status AND media_clone = 0) LIMIT 1. Bound
with :status=1)
22:12:43.504631 trace system.db.CDbCommand
Querying SQL: SELECT `id`
FROM `tbl_publication_counter`
WHERE publication_id = :id AND DATE(FROM_UNIXTIME(cdate)) = DATE(NOW())
LIMIT 1. Bound with :id='321941'
22:12:43.504637 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `id`
FROM `tbl_publication_counter`
WHERE publication_id = :id AND DATE(FROM_UNIXTIME(cdate)) = DATE(NOW())
LIMIT 1. Bound with :id='321941')
22:12:43.506725 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `id`
FROM `tbl_publication_counter`
WHERE publication_id = :id AND DATE(FROM_UNIXTIME(cdate)) = DATE(NOW())
LIMIT 1. Bound with :id='321941')
22:12:43.506824 trace system.db.CDbCommand
Executing SQL: UPDATE `tbl_publication_counter` SET `viewed`=(viewed+1)
WHERE publication_id = :id AND DATE(FROM_UNIXTIME(cdate)) = DATE(NOW()).
Bound with :id='321941'
22:12:43.506830 profile system.db.CDbCommand.execute
begin:system.db.CDbCommand.execute(UPDATE `tbl_publication_counter` SET
`viewed`=(viewed+1) WHERE publication_id = :id AND
DATE(FROM_UNIXTIME(cdate)) = DATE(NOW()). Bound with :id='321941')
22:12:43.508337 profile system.db.CDbCommand.execute
end:system.db.CDbCommand.execute(UPDATE `tbl_publication_counter` SET
`viewed`=(viewed+1) WHERE publication_id = :id AND
DATE(FROM_UNIXTIME(cdate)) = DATE(NOW()). Bound with :id='321941')
22:12:43.508523 trace system.db.CDbCommand
Querying SQL: SELECT image FROM tbl_publication_image WHERE pub_id = :id.
Bound with :id='321941'
22:12:43.508533 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT image FROM tbl_publication_image
WHERE pub_id = :id. Bound with :id='321941')
22:12:43.508790 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT image FROM tbl_publication_image
WHERE pub_id = :id. Bound with :id='321941')
22:12:43.508914 trace system.db.ar.CActiveRecord
Files.find()
22:12:43.509393 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=127.0.0.1;dbname=new_informpskov:w_informpskov:tbl_files"
from cache
22:12:43.509496 trace system.db.CDbCommand
Querying SQL: SELECT * FROM `tbl_files` `t` WHERE object_id = :id AND
object_name = "Publication" LIMIT 1. Bound with :id='321941'
22:12:43.509502 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM `tbl_files` `t` WHERE
object_id = :id AND object_name = "Publication" LIMIT 1. Bound with
:id='321941')
22:12:43.510042 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM `tbl_files` `t` WHERE
object_id = :id AND object_name = "Publication" LIMIT 1. Bound with
:id='321941')
22:12:43.510323 trace system.db.CDbCommand
Querying SQL: SELECT s.id, s.name, s.urlname FROM tbl_section s JOIN
tbl_publication_section ps ON ps.section_id = s.id WHERE ps.pub_id = :pId
AND s.project_id = :projectId. Bound with :pId='321941', :projectId=1
22:12:43.510334 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT s.id, s.name, s.urlname FROM
tbl_section s JOIN tbl_publication_section ps ON ps.section_id = s.id WHERE
ps.pub_id = :pId AND s.project_id = :projectId. Bound with :pId='321941',
:projectId=1)
22:12:43.511527 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT s.id, s.name, s.urlname FROM
tbl_section s JOIN tbl_publication_section ps ON ps.section_id = s.id WHERE
ps.pub_id = :pId AND s.project_id = :projectId. Bound with :pId='321941',
:projectId=1)
22:12:43.511682 trace system.db.CDbCommand
Querying SQL: SELECT t.id, t.name FROM tbl_theme t JOIN
tbl_publication_theme pt ON pt.theme_id = t.id WHERE pt.pub_id = :pId.
Bound with :pId='321941'
22:12:43.511691 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT t.id, t.name FROM tbl_theme t JOIN
tbl_publication_theme pt ON pt.theme_id = t.id WHERE pt.pub_id = :pId.
Bound with :pId='321941')
22:12:43.511917 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT t.id, t.name FROM tbl_theme t JOIN
tbl_publication_theme pt ON pt.theme_id = t.id WHERE pt.pub_id = :pId.
Bound with :pId='321941')
22:12:43.512311 trace system.db.CDbCommand
Querying SQL: SELECT `f`.`id` AS `fid`, `f`.`name` AS `filename`,
`f`.`filepath`, `f`.`title`, `f`.`author`, `m`.`name`, `m`.`author` AS
`mauthor`
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
WHERE pm.pub_id = :pid AND m.in_publication = 1 AND (m.type = :mtype OR
m.type = :itype)
ORDER BY `f`.`id` ASC. Bound with :pid='321941', :mtype=5, :itype=3
22:12:43.512320 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `f`.`id` AS `fid`, `f`.`name` AS
`filename`, `f`.`filepath`, `f`.`title`, `f`.`author`, `m`.`name`,
`m`.`author` AS `mauthor`
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
WHERE pm.pub_id = :pid AND m.in_publication = 1 AND (m.type = :mtype OR
m.type = :itype)
ORDER BY `f`.`id` ASC. Bound with :pid='321941', :mtype=5, :itype=3)
22:12:43.513145 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `f`.`id` AS `fid`, `f`.`name` AS
`filename`, `f`.`filepath`, `f`.`title`, `f`.`author`, `m`.`name`,
`m`.`author` AS `mauthor`
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
WHERE pm.pub_id = :pid AND m.in_publication = 1 AND (m.type = :mtype OR
m.type = :itype)
ORDER BY `f`.`id` ASC. Bound with :pid='321941', :mtype=5, :itype=3)
22:12:43.513335 trace system.db.CDbCommand
Querying SQL: SELECT
CONCAT("http://media.informpskov.ru/",f.filepath,f.name) as file,
CONCAT("http://media.informpskov.ru/",fv.filepath,fv.name) as poster,
m.name as comment
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
LEFT JOIN `tbl_files` `fv` ON fv.object_id = m.id AND fv.object_name =
"Video"
WHERE pm.pub_id = :pid AND m.type = :mtype. Bound with :pid='321941',
:mtype=1
22:12:43.513344 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT
CONCAT("http://media.informpskov.ru/",f.filepath,f.name) as file,
CONCAT("http://media.informpskov.ru/",fv.filepath,fv.name) as poster,
m.name as comment
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
LEFT JOIN `tbl_files` `fv` ON fv.object_id = m.id AND fv.object_name =
"Video"
WHERE pm.pub_id = :pid AND m.type = :mtype. Bound with :pid='321941',
:mtype=1)
22:12:43.514054 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT
CONCAT("http://media.informpskov.ru/",f.filepath,f.name) as file,
CONCAT("http://media.informpskov.ru/",fv.filepath,fv.name) as poster,
m.name as comment
FROM `tbl_publication_media` `pm`
JOIN `tbl_media` `m` ON pm.media_id = m.id
LEFT JOIN `tbl_files` `f` ON f.object_id = m.id AND f.object_name = "Media"
LEFT JOIN `tbl_files` `fv` ON fv.object_id = m.id AND fv.object_name =
"Video"
WHERE pm.pub_id = :pid AND m.type = :mtype. Bound with :pid='321941',
:mtype=1)
22:12:43.514081 trace system.CModule
Loading "clientScript" application component
22:12:43.514341 trace system.CModule
Loading "statePersister" application component
22:12:43.514780 trace system.caching.CMemCache
Serving
"Yii.CStatePersister./test.informpskov.ru/htdocs/protected/runtime/state.bin"
from cache
22:12:43.515320 trace system.caching.CMemCache
Serving "Informers_2021-07-29" from cache
22:12:43.515347 trace system.CModule
Loading "themeManager" application component
22:12:43.516621 trace system.CModule
Loading "widgetFactory" application component
22:12:43.516990 trace system.caching.CMemCache
Serving "Commercial_131" from cache
22:12:43.517779 trace system.CModule
Loading "messages" application component
22:12:43.518035 trace system.db.CDbCommand
Querying SQL: SELECT `username`
FROM `tbl_author` `a`
WHERE id = :id LIMIT 1. Bound with :id='5470'
22:12:43.518042 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `username`
FROM `tbl_author` `a`
WHERE id = :id LIMIT 1. Bound with :id='5470')
22:12:43.518297 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `username`
FROM `tbl_author` `a`
WHERE id = :id LIMIT 1. Bound with :id='5470')
22:12:43.518670 trace system.caching.CMemCache
Serving "Commercial_251" from cache
22:12:43.519079 trace system.caching.CMemCache
Serving "Commercial_171" from cache
22:12:43.519471 trace system.CModule
Loading "assetManager" application component
22:12:43.519857 trace system.caching.CMemCache
Serving "LastPoll_1" from cache
22:12:43.520339 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=127.0.0.1;dbname=new_informpskov:w_informpskov:{{poll}}"
from cache
22:12:43.520416 trace system.db.ar.CActiveRecord
lazy loading Poll.choices
22:12:43.521199 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=127.0.0.1;dbname=new_informpskov:w_informpskov:{{poll_choice}}"
from cache
22:12:43.521482 trace system.db.CDbCommand
Querying SQL: SELECT `choices`.`id` AS `t1_c0`, `choices`.`poll_id` AS
`t1_c1`, `choices`.`label` AS `t1_c2`, `choices`.`votes` AS `t1_c3`,
`choices`.`weight` AS `t1_c4` FROM `tbl_poll_choice` `choices`  WHERE
(`choices`.`poll_id`=:ypl0) ORDER BY weight ASC, label ASC. Bound with
:ypl0='564'
22:12:43.521493 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `choices`.`id` AS `t1_c0`,
`choices`.`poll_id` AS `t1_c1`, `choices`.`label` AS `t1_c2`,
`choices`.`votes` AS `t1_c3`, `choices`.`weight` AS `t1_c4` FROM
`tbl_poll_choice` `choices`  WHERE (`choices`.`poll_id`=:ypl0) ORDER BY
weight ASC, label ASC. Bound with :ypl0='564')
22:12:43.521819 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `choices`.`id` AS `t1_c0`,
`choices`.`poll_id` AS `t1_c1`, `choices`.`label` AS `t1_c2`,
`choices`.`votes` AS `t1_c3`, `choices`.`weight` AS `t1_c4` FROM
`tbl_poll_choice` `choices`  WHERE (`choices`.`poll_id`=:ypl0) ORDER BY
weight ASC, label ASC. Bound with :ypl0='564')
22:12:43.522136 trace system.base.CModule
Loading "poll" module
22:12:43.522485 trace system.caching.CMemCache
Deleting "userCanVote_564_0" from cache
22:12:43.522874 trace system.db.ar.CActiveRecord
lazy loading Poll.votes
22:12:43.523578 trace system.caching.CMemCache
Serving
"yii:dbschemamysql:host=127.0.0.1;dbname=new_informpskov:w_informpskov:{{poll_vote}}"
from cache
22:12:43.523837 trace system.db.CDbCommand
Querying SQL: SELECT `votes`.`id` AS `t1_c0`, `votes`.`poll_id` AS `t1_c1`,
`votes`.`choice_id` AS `t1_c2`, `votes`.`user_id` AS `t1_c3`,
`votes`.`ip_address` AS `t1_c4`, `votes`.`ip_real` AS `t1_c5`,
`votes`.`timestamp` AS `t1_c6`, `votes`.`register` AS `t1_c7` FROM
`tbl_poll_vote` `votes`  WHERE (`votes`.`poll_id`=:ypl0). Bound with
:ypl0='564'
22:12:43.523845 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `votes`.`id` AS `t1_c0`,
`votes`.`poll_id` AS `t1_c1`, `votes`.`choice_id` AS `t1_c2`,
`votes`.`user_id` AS `t1_c3`, `votes`.`ip_address` AS `t1_c4`,
`votes`.`ip_real` AS `t1_c5`, `votes`.`timestamp` AS `t1_c6`,
`votes`.`register` AS `t1_c7` FROM `tbl_poll_vote` `votes`  WHERE
(`votes`.`poll_id`=:ypl0). Bound with :ypl0='564')
22:12:43.524768 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `votes`.`id` AS `t1_c0`,
`votes`.`poll_id` AS `t1_c1`, `votes`.`choice_id` AS `t1_c2`,
`votes`.`user_id` AS `t1_c3`, `votes`.`ip_address` AS `t1_c4`,
`votes`.`ip_real` AS `t1_c5`, `votes`.`timestamp` AS `t1_c6`,
`votes`.`register` AS `t1_c7` FROM `tbl_poll_vote` `votes`  WHERE
(`votes`.`poll_id`=:ypl0). Bound with :ypl0='564')
22:12:43.533154 trace system.db.CDbCommand
Querying SQL: SELECT `p`.`id`, `p`.`name`, `p`.`content`,
`p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id` AS `fid`,
`f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4'
22:12:43.533162 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `p`.`id`, `p`.`name`,
`p`.`content`, `p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id`
AS `fid`, `f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4')
22:12:43.533545 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `p`.`id`, `p`.`name`, `p`.`content`,
`p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id` AS `fid`,
`f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4')
22:12:43.537643 trace system.db.CDbCommand
Querying SQL: SELECT `p`.`id`, `p`.`name`, `p`.`content`,
`p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id` AS `fid`,
`f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4'
22:12:43.537650 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `p`.`id`, `p`.`name`,
`p`.`content`, `p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id`
AS `fid`, `f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4')
22:12:43.538028 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `p`.`id`, `p`.`name`, `p`.`content`,
`p`.`create_time`, `p`.`comments`, `p`.`thumbnail`, `f`.`id` AS `fid`,
`f`.`name` AS `filename`, `f`.`filepath`
FROM `tbl_publication` `p`
JOIN `tbl_publication_section` `ps` ON ps.pub_id = p.id
JOIN `tbl_section` `s` ON s.id = ps.section_id
LEFT JOIN `tbl_files` `f` ON f.object_id = p.id AND f.object_name =
"Publication"
WHERE p.status = :status AND ps.section_id = :sid AND p.article = 0 AND
p.main = 1
ORDER BY `p`.`create_time` DESC LIMIT 8. Bound with :status=1, :sid='4')
22:12:43.541791 trace system.db.CDbCommand
Querying SQL: SELECT `fio`
FROM `tbl_admin` `u`
WHERE id = :id LIMIT 1. Bound with :id='107'
22:12:43.541798 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT `fio`
FROM `tbl_admin` `u`
WHERE id = :id LIMIT 1. Bound with :id='107')
22:12:43.542088 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT `fio`
FROM `tbl_admin` `u`
WHERE id = :id LIMIT 1. Bound with :id='107')
22:12:43.542499 trace system.caching.CMemCache
Serving "Commercial_141" from cache
22:12:43.542854 trace system.caching.CMemCache
Serving "Commercial_151" from cache
22:12:43.543199 trace system.caching.CMemCache
Serving "Commercial_161" from cache
22:12:43.543507 trace system.caching.CMemCache
Serving "Commercial_181" from cache
22:12:43.543773 trace system.caching.CMemCache
Serving "Commercial_191" from cache
22:12:43.544027 trace system.caching.CMemCache
Serving "Commercial_201" from cache
22:12:43.544308 trace system.caching.CMemCache
Serving "Commercial_211" from cache
22:12:43.544697 trace system.caching.CMemCache
Serving "Commercial_31" from cache
22:12:43.545216 trace system.caching.CMemCache
Serving "Commercial_61" from cache
22:12:43.545564 trace system.caching.CMemCache
Serving "Commercial_71" from cache
22:12:43.546694 trace system.caching.CMemCache
Deleting "Yii.COutputCache.projectThemes_1......." from cache
22:12:43.547084 trace system.db.CDbCommand
Querying SQL: SELECT * FROM (SELECT t.id, t.name, p.urlname as project,
pu.theme_id, pu.pub_id FROM tbl_theme t LEFT JOIN tbl_project p ON p.id =
t.project_id JOIN tbl_publication_theme pu ON pu.theme_id = t.id WHERE
t.project_id = :pId AND t.status = :status AND t.hide <> 1 ORDER BY
pu.pub_id DESC LIMIT 100) AS ot GROUP by ot.id ORDER BY ot.pub_id DESC
LIMIT 5. Bound with :pId=1, :status=1
22:12:43.547091 profile system.db.CDbCommand.query
begin:system.db.CDbCommand.query(SELECT * FROM (SELECT t.id, t.name,
p.urlname as project, pu.theme_id, pu.pub_id FROM tbl_theme t LEFT JOIN
tbl_project p ON p.id = t.project_id JOIN tbl_publication_theme pu ON
pu.theme_id = t.id WHERE t.project_id = :pId AND t.status = :status AND
t.hide <> 1 ORDER BY pu.pub_id DESC LIMIT 100) AS ot GROUP by ot.id ORDER
BY ot.pub_id DESC LIMIT 5. Bound with :pId=1, :status=1)
22:12:43.547414 profile system.db.CDbCommand.query
end:system.db.CDbCommand.query(SELECT * FROM (SELECT t.id, t.name,
p.urlname as project, pu.theme_id, pu.pub_id FROM tbl_theme t LEFT JOIN
tbl_project p ON p.id = t.project_id JOIN tbl_publication_theme pu ON
pu.theme_id = t.id WHERE t.project_id = :pId AND t.status = :status AND
t.hide <> 1 ORDER BY pu.pub_id DESC LIMIT 100) AS ot GROUP by ot.id ORDER
BY ot.pub_id DESC LIMIT 5. Bound with :pId=1, :status=1)