thedeemon: (office)
[personal profile] thedeemon
А вот недавно клиент из Берлина попросил простую весчь: отслеживать изменения в нескольких папках и при появлении там определенных файлов запускать их обработку нашей программой. Я говорю: а, ну для этого можно простой скриптик написать. А потом задумался. Известно, что у клиента винда, но неизвестно какая, в частности, неизвестно есть ли там какой .NET. Ни о каких установленных руби-питонах тоже речи нет. А у "скриптика" получается энное количество опций (где и что смотреть, какой проект применять, куда сохранять, чем сжимать, сколько процессов-обработчиков может быть и пр.), заставлять для этого редактировать конфиги негуманно, нужен GUI. Простенький, три окошка там. Ради них тонны фреймворков и рантаймов слать неуклюже как-то. Спрашивается, на чем же это писать? Вы бы на чем сделали?

Date: 2014-06-06 04:41 pm (UTC)
From: [identity profile] nponeccop.livejournal.com
Че там владеть? Джаваскриптом/хтмл владеешь, дальше
<HTA:APPLICATION ID="oHTA"/><html>
<head>
<script type="text/javascript">
	window.resizeTo(240, 520);
	var fs = new ActiveXObject("Scripting.FileSystemObject")
	var shell = new ActiveXObject("WScript.Shell")

	var f = fs.GetFolder('.')
	var fc = new Enumerator(f.files);
	var s = "";
	for (; !fc.atEnd(); fc.moveNext())
	{
		s += fc.item();
		s += "<br>";
	}

	window.onload = function() 
	{
        	document.getElementById('aaa').innerHTML = s
		shell.Run('cmd /k echo iddqd')
	};
</script>
</head>
<body id="aaa">
</body>
</html>
Cохраняй как .hta файл и вперёд дописывай поллинг через setInterval :)

Date: 2014-06-06 05:13 pm (UTC)
From: [identity profile] vp.livejournal.com
То, что вы предлагаете, очень плохо.

Date: 2014-06-06 07:07 pm (UTC)
From: [identity profile] nponeccop.livejournal.com
По сравнению с чем?

Date: 2014-06-06 08:21 pm (UTC)
From: [identity profile] vp.livejournal.com
По сравнению с тем, как это сделать правильно.

Date: 2014-06-07 10:23 am (UTC)
From: [identity profile] nponeccop.livejournal.com
Это виндовое решение. Есть скриптинг хост, есть WMI, есть платформа гуя.

А вы предлагаете заменить всё это невежеством.

Profile

thedeemon: (Default)
Dmitry Popov

April 2026

S M T W T F S
   1 234
567891011
12131415161718
19202122232425
2627282930  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Apr. 26th, 2026 07:40 pm
Powered by Dreamwidth Studios