Разница между страницами «Яковенко Геннадий Николаевич» и «MediaWiki:Gadget-CommentsToVk.js»

Материал из ВикиФизтех
(Различия между страницами)
Перейти к навигации Перейти к поиску
imported>Дмитрий Русланович Гончар
 
imported>Admin2
 
Строка 1: Строка 1:
{{Преподаватель
+
(function() {
|Фотография=Яковенко Геннадий Николаевич.jpeg
 
|Кафедры=Кафедра теоретической механики
 
|Предметы=Теоретическая механика
 
|Окончил ВУЗ место=МФТИ
 
|Math-Net.Ru=http://www.mathnet.ru/php/person.phtml?option_lang=rus&personid=17872
 
|Дата рождения=02.01.1939
 
|Учёная степень=Доктор физико-математических наук
 
}}
 
Родился 2 января 1939 года. Доктор физико-математических наук (1995), профессор.
 
  
== Библиография ==
+
CommentToVk = function() {
* '''Групповые свойства динамических систем. Конечномерный случай''' / Г. Н. Яковенко; - М. : МФТИ, 1994. - 137 с.; 20 см.; ISBN 5-230-10840-1
+
var instance = this;
* '''Принцип суперпозиций для нелинейных систем: Софус Ли и другие''' : Учеб. пособие / Г. Н. Яковенко. - М. : МФТИ, 1997. - 95 с.; 20 см.; ISBN 5-7417-0063-2
 
* '''[http://eqworld.ipmnet.ru/ru/library/books/Jakovenko2003ru-A5.pdf Лекции по теоретической механике. Устойчивость, колебания, гамильтонова механика]''' / Г. Н. Яковенко. - М. : МФТИ, 1998. - 165 с. : ил.; 20 см.; ISBN 5-7417-0097-7
 
* '''Уравнения Лагранжа''' : Учеб. пос. для студ. ... по напр. "Прикл. матем. и физика" / Г.Н. Яковенко. - М.: МФТИ, 1999. - 95 с. : ил.; 21 см.; ISBN 5-7417-0118-3
 
* '''Толковый словарь по теоретической механике''' / Г. Н. Яковенко. - Москва : МФТИ (ГУ), 2007. - 71 с.; 21 см.; ISBN 5-7417-0175-2
 
* '''Краткий курс аналитической динамики''' : учеб. пособие по теорет. физике (теорет. механике) для студ. ... по направл. "Прикл. матем. и физика" / Г. Н. Яковенко. - Москва : БИНОМ. Лаб. знаний, 2004. - 237 с. : ил.; 22 см. - (Механика).; ISBN 5-94774-124-5 : 3000
 
* '''[http://munitsyna.ru/book/YakovenkoGN.pdf Краткий курс теоретической механики]''': учеб. пособие по теорет. физике (теорет. механике) для студентов в по напр. "Прикл. матем. и физика" / Г. Н. Яковенко. - Москва : Бином. Лаб. знаний, 2006 (Вологда : Полиграфист). - 116 с. : ил.; 22 см. - (Механика).; ISBN 5-94774-342-6 (В пер.)
 
** 2-е изд. (эл.). - Москва : БИНОМ. Лаб. знаний, 2012. - 237 с.; 22 см.; ISBN 978-5-9963-0831-6
 
** 3-е изд. - Москва : Бином. Лаб. знаний, 2010. - 116 с. : ил.; 22 см. - (Механика).; ISBN 978-5-9963-0442-4.
 
** 4-е изд. (эл.). - Москва : Бином. Лаб. знаний, 2013. - 116 с. : ил.; 22 см. - (Механика).; ISBN 978-5-9963-2275-6
 
* '''Геометрические методы исследования устойчивости у линейных систем''' : учеб. пос. для студ. ... по направл. "Прикл. матем. и физика" / [[Притыкин Дмитрий Аркадьевич|Д. А. Притыкин]], Г. Н. Яковенко. - Москва : МФТИ, 2010. - 82, [1] с. : ил.; 21 см.; ISBN 978-5-7417-0332-8
 
* '''Дифференциальные уравнения с фундаментальными решениями: Софус Ли и другие''' / Г. Н. Яковенко. - Москва : Физматкнига, 2006. - 68 с., [40] с.; 21 см.; ISBN 5-89155-142-X
 
* '''Симметрии уравнений Гамильтона и Лагранжа''' / Г. Н. Яковенко. - Москва : МЗ Пресс, 2006 (Калуга : Калужская типография стандартов). - 119 с. : ил.; 20 см. - (Серия : Естественные науки. Математика. Информатика).; ISBN 5-94073-096-5
 
* '''Теория управления регулярными системами''' : учебное пособие для студентов высших учебных заведений по направлению "Прикладные математика и физика" / Г. Н. Яковенко. - Москва : Бином. Лаб. знаний, 2008. - 264 с. : ил.; 22 см. - (Математика).; ISBN 978-5-94774-558-0
 
** 2-е изд. (электронное). - Москва : БИНОМ. Лаб. знаний, 2012. - 264 с. : ил.; ISBN 978-5-9963-0789-0
 
* '''[http://munitsyna.ru/book/Pjatnickij%20E.S.Sbornik%20zadach%20po%20analiticheskoj%20mehanike.djvu Сборник задач по аналитической механике]''' : учеб. пособие / [[Пятницкий Евгений Серафимович|Е. С. Пятницкий]], [[Трухан Надежда Михайловна|Н. М. Трухан]], [[Ханукаев Юрий Исламович|Ю. И. Ханукаев]], Г. Н. Яковенко ; Мин-во науки и ВО, ФГАОУ ВО "МФТИ (ГУ)". - Изд. 4-е, перераб. и доп. - Москва : МФТИ, 2018. - 571 с. : ил.; 24 см.; ISBN 978-5-7417-0685-5 : 1000 экз.
 
* и др.
 
  
== Ссылки ==
+
var loginDiv = this.loginDiv = $('<div id="vkLoginStatus" style="float: right;"></div>');
* ''Яковенко Г.Н.'' [https://mipt.ru/upload/medialibrary/1f0/yakovenko-g.n.-teorema-emmi-nyeter-v-kurse-teoreticheskoy-mekhaniki-mfti.pdf Теорема Эмми Нётер в курсе теоретической механики МФТИ] // на портале кафедры
+
var loginLabel = this.loginLabel = $('<h4>Пользователь не авторизован</h4>');
 +
loginLabel.appendTo(loginDiv);
  
; Научные труды
+
var btnLogin = $("<button>Login</button>");
* [http://www.mathnet.ru/rus/person17872 Статьи] на Math-Net.Ru
+
btnLogin.button();
* [https://www.elibrary.ru/author_items.asp?authorid=5073 Статьи] в РИНЦ.
+
btnLogin.click(function() {
 +
instance.login();
 +
});
 +
loginDiv.append(btnLogin);
  
== Из отзывов ==
+
loginDiv.prependTo($("#bodyContent"));
При ходьбе размахивает руками, как будто принимает экзамен. Его критерий приёма экзаменов:
 
* знает и понимает - 5
 
* знает, но не понимает - 4
 
* не знает и не понимает - 3
 
* а если ещё и раздражает, то 2
 
* (но обычно 2 или 3) НЕ ХАЛЯВА!!!
 
  
Хотя бывает и у него светлое настроение. На экзамене цитирует басни Крылова («и потащил волк овечку в тёмный лес»), ведя очередную жертву в отдельный кабинет.
+
if ($("#vk_api_transport").length == 0) {
 +
$(document.body).append($('<div id="vk_api_transport"></div>'));
  
Цитаты:
+
window.vkAsyncInit = function() {
* ''Этот выбор обобщённых координат очень плох для лодыря, но очень удобен для системы Гамильтона.'' ([http://ffke1975.narod.ru/s/s6/essays/baturin.htm отсюда])
+
VK.init({
 +
apiId : 2654830
 +
});
 +
};
  
Невысокого роста, с бородкой, ходит в плотно натянутом на живот пиджаке.
+
setTimeout(function() {
 +
var el = document.createElement("script");
 +
el.type = "text/javascript";
 +
el.src = "//vk.com/js/api/openapi.js";
 +
el.async = true;
 +
document.getElementById("vk_api_transport").appendChild(el);
 +
}, 0);
 +
}
  
{{комментарии}}
+
var publishDialog = this.publishDialog = $('<div id="commentsToVkDialog" title="Добавить комментарий в очередь"></div>')
 +
var publishForm = $('<form></form>')
 +
publishForm.appendTo(publishDialog);
 +
 
 +
var publishFormFieldset = $('<fieldset></fieldset>')
 +
publishFormFieldset.appendTo(publishForm);
 +
 
 +
var publishFormText = this.publishFormText = $('<textarea rows="10" cols="80"></textarea>')
 +
publishFormFieldset.append(publishFormText);
 +
publishFormFieldset.append('<br>');
 +
 
 +
var publishFormLink = this.publishFormLink = $('<input type="url"></input>')
 +
publishFormFieldset.append(publishFormLink);
 +
publishFormFieldset.append('<br>');
 +
 
 +
var publishFormTime = this.publishFormTime = $('<input type="datetime"></input>')
 +
publishFormFieldset.append(publishFormTime);
 +
publishFormFieldset.append('<br>');
 +
 
 +
publishDialog.dialog({
 +
autoOpen : false,
 +
height : 'auto',
 +
width : 'auto',
 +
modal : true,
 +
buttons : {
 +
Submit : function() {
 +
 
 +
},
 +
Cancel : function() {
 +
publishDialog.dialog("close");
 +
}
 +
},
 +
});
 +
 
 +
$.datetimepicker.setLocale('ru');
 +
}
 +
 
 +
CommentToVk.prototype.login = function() {
 +
var instance = this;
 +
 
 +
VK.Auth.login(function(result) {
 +
if (result.status === 'connected') {
 +
var user = result.session.user;
 +
instance.loginLabel.text('Авторизован: ' + user.first_name
 +
+ ' ' + user.last_name);
 +
 
 +
instance.appendPublishButtons();
 +
}
 +
});
 +
}
 +
 
 +
CommentToVk.prototype.appendPublishButtons = function() {
 +
var instance = this;
 +
 
 +
$(".c-item").each(function(index, item) {
 +
var container = $(item).find(".c-container");
 +
 
 +
var btnPublish = $("<button>Publish</button>");
 +
btnPublish.button();
 +
btnPublish.click(function() {
 +
instance.dialogPublish($(item));
 +
});
 +
container.append($("<br>"));
 +
container.append(btnPublish);
 +
});
 +
}
 +
 
 +
CommentToVk.prototype.dialogPublish = function(cItem) {
 +
var container = $(cItem).find(".c-container");
 +
var comment = $(cItem).find(".c-comment");
 +
var link = $(container.find("a")[0]).attr('href');
 +
link = link.split('#')[0];
 +
var text = comment.text();
 +
 
 +
this.publishFormText.val(text);
 +
this.publishFormLink.val(link);
 +
this.publishDialog.dialog('open');
 +
 
 +
this.publishFormTime.datetimepicker({
 +
format : $.datetimepicker.ISO_8601,
 +
minDate : new Date().toISOString().split('T')[0],
 +
value : new Date().toISOString()
 +
});
 +
}
 +
 
 +
if (wgArticleId == 5168) {
 +
new CommentToVk();
 +
}
 +
})();

Версия от 18:52, 30 июля 2016

(function() {

	CommentToVk = function() {
		var instance = this;

		var loginDiv = this.loginDiv = $('<div id="vkLoginStatus" style="float: right;"></div>');
		var loginLabel = this.loginLabel = $('<h4>Пользователь не авторизован</h4>');
		loginLabel.appendTo(loginDiv);

		var btnLogin = $("<button>Login</button>");
		btnLogin.button();
		btnLogin.click(function() {
			instance.login();
		});
		loginDiv.append(btnLogin);

		loginDiv.prependTo($("#bodyContent"));

		if ($("#vk_api_transport").length == 0) {
			$(document.body).append($('<div id="vk_api_transport"></div>'));

			window.vkAsyncInit = function() {
				VK.init({
					apiId : 2654830
				});
			};

			setTimeout(function() {
				var el = document.createElement("script");
				el.type = "text/javascript";
				el.src = "//vk.com/js/api/openapi.js";
				el.async = true;
				document.getElementById("vk_api_transport").appendChild(el);
			}, 0);
		}

		var publishDialog = this.publishDialog = $('<div id="commentsToVkDialog" title="Добавить комментарий в очередь"></div>')
		var publishForm = $('<form></form>')
		publishForm.appendTo(publishDialog);

		var publishFormFieldset = $('<fieldset></fieldset>')
		publishFormFieldset.appendTo(publishForm);

		var publishFormText = this.publishFormText = $('<textarea rows="10" cols="80"></textarea>')
		publishFormFieldset.append(publishFormText);
		publishFormFieldset.append('<br>');

		var publishFormLink = this.publishFormLink = $('<input type="url"></input>')
		publishFormFieldset.append(publishFormLink);
		publishFormFieldset.append('<br>');

		var publishFormTime = this.publishFormTime = $('<input type="datetime"></input>')
		publishFormFieldset.append(publishFormTime);
		publishFormFieldset.append('<br>');

		publishDialog.dialog({
			autoOpen : false,
			height : 'auto',
			width : 'auto',
			modal : true,
			buttons : {
				Submit : function() {

				},
				Cancel : function() {
					publishDialog.dialog("close");
				}
			},
		});

		$.datetimepicker.setLocale('ru');
	}

	CommentToVk.prototype.login = function() {
		var instance = this;

		VK.Auth.login(function(result) {
			if (result.status === 'connected') {
				var user = result.session.user;
				instance.loginLabel.text('Авторизован: ' + user.first_name
						+ ' ' + user.last_name);

				instance.appendPublishButtons();
			}
		});
	}

	CommentToVk.prototype.appendPublishButtons = function() {
		var instance = this;

		$(".c-item").each(function(index, item) {
			var container = $(item).find(".c-container");

			var btnPublish = $("<button>Publish</button>");
			btnPublish.button();
			btnPublish.click(function() {
				instance.dialogPublish($(item));
			});
			container.append($("<br>"));
			container.append(btnPublish);
		});
	}

	CommentToVk.prototype.dialogPublish = function(cItem) {
		var container = $(cItem).find(".c-container");
		var comment = $(cItem).find(".c-comment");
		var link = $(container.find("a")[0]).attr('href');
		link = link.split('#')[0];
		var text = comment.text();

		this.publishFormText.val(text);
		this.publishFormLink.val(link);
		this.publishDialog.dialog('open');

		this.publishFormTime.datetimepicker({
			format : $.datetimepicker.ISO_8601,
			minDate : new Date().toISOString().split('T')[0],
			value : new Date().toISOString()
		});
	}

	if (wgArticleId == 5168) {
		new CommentToVk();
	}
})();