Tool for the job
Jun. 6th, 2014 09:36 pmА вот недавно клиент из Берлина попросил простую весчь: отслеживать изменения в нескольких папках и при появлении там определенных файлов запускать их обработку нашей программой. Я говорю: а, ну для этого можно простой скриптик написать. А потом задумался. Известно, что у клиента винда, но неизвестно какая, в частности, неизвестно есть ли там какой .NET. Ни о каких установленных руби-питонах тоже речи нет. А у "скриптика" получается энное количество опций (где и что смотреть, какой проект применять, куда сохранять, чем сжимать, сколько процессов-обработчиков может быть и пр.), заставлять для этого редактировать конфиги негуманно, нужен GUI. Простенький, три окошка там. Ради них тонны фреймворков и рантаймов слать неуклюже как-то. Спрашивается, на чем же это писать? Вы бы на чем сделали?
no subject
Date: 2014-06-06 04:41 pm (UTC)<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 :)no subject
Date: 2014-06-06 05:13 pm (UTC)no subject
Date: 2014-06-06 07:07 pm (UTC)no subject
Date: 2014-06-06 08:21 pm (UTC)no subject
Date: 2014-06-07 10:23 am (UTC)А вы предлагаете заменить всё это невежеством.