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

Date: 2014-06-07 09:04 am (UTC)
From: [identity profile] msm78.livejournal.com
Можно на AutoHotKey скрипт написать с GUI, скомпилировать в один исполняемый файл и выслать заказчику.

Date: 2014-06-07 09:17 am (UTC)
From: [identity profile] sleepy-drago.livejournal.com
причина успеха ди в данном случае совпадает с причинами вымирания знаний как это делать в студии. обычный ад с потоками. и не надо мне про все безопасно и прозрачно, я как раз вчера собеседовал юного программиста и легко могу представить как ему бережливые немецкие поручат "там надо еще одну мелочь прикрутить" =)
псевдофиксированный гуй, который пользователи больших мониторов рассматривают в микроскоп...

"так жить нельзя" (тм).

Так что опенсорс as-is это ниша которая свободна =) до тех пор пока линк на это не запостят на красноглазый форум ;)
Edited Date: 2014-06-07 09:22 am (UTC)

Date: 2014-06-07 10:31 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Мне хватило ровно двух потоков (один гуй, второй воркер, делающий WaitForMultipleObjects) и 2-3 сообщений.

Последнюю строчку я совсем не понял, сорри.

Date: 2014-06-07 10:45 am (UTC)
From: [identity profile] sleepy-drago.livejournal.com
год назад я бросил проект где вопрос "кто послал это сообщение" был главным в отладке =) и пошел искать другие пастбища. Оно всегда так в мелких пока не добавили вот это и вот это и в...

последняя строчка никак не получалась =) то так пытался сформулировать то этак. денег за такую мелкую каку получается сильно меньше чем возни с ней.
дальше идет фантазия на тему "что я не делал но мог себе представить": если бросить просить деньги и выложить как есть бесплатно, то внезапно набежит толпа пролетариата, которая привыкла что бесплатное должно делать то-то и то-то и поддерживать кучу систем и ... И возни с ними пожалуй больше чем с платными.

Date: 2014-06-07 10:56 am (UTC)
From: [identity profile] thedeemon.livejournal.com
А, так яснее.
В данном случае красноглазый пролетариат вряд ли заинтересуется, это ж просто маленькая примочка к платному продукту. Собсно, исходники уже выложены, но я не ожидаю, что кто-то еще будет в них копаться.

Date: 2014-06-07 12:59 pm (UTC)
From: [identity profile] sleepy-drago.livejournal.com
и еще оффтоп вдогонку. Как показал мой опыт поддержки билдсистемы для среднего проекта кроме того что никогда на такое не надо соглашаться =)
для того чтобы успешно вносить изменения в процессы которые живут долго, ждут долгих подзадач на многих машинах и не рвать потом седые и не ловить закорапченые undefined/nans/... То надо это делать на самом дуракоустойчивом инструменте (в роли дурака ессно автор в 24-00 после пары недель овертайма на проекте) и во всех местах где логика надо дублировать тестами чтобы отлавливать незапланированные изменения за миллисекунды, а не за дни. Это меняет структуру проекта и не совсем понятно как тут Ди будет. Нормально конечно, но ... по другому.

а насчет копаться в исходниках - я помню даже запускал undup пару раз (он очень шустрый) =)и даже код открывал в браузере. но читается он так себе. тут получше но это от малого функционала а не от ясности.

Date: 2014-06-07 09:53 am (UTC)
From: [identity profile] soonts.livejournal.com
Если нужно поддерживать XP, то VBScript, и GUI на HTA.

Если не нужно, то вполне известно, какой там .NET: он там как минимум 3.0.

Date: 2014-06-07 11:44 am (UTC)
From: [identity profile] anonim-legion.livejournal.com
NtNotifyDirectoryChange... или что-то вроде, должно работать везде, начиная с Win2000. Писал бы на дельфи.
Page 2 of 2 << [1] [2] >>

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 06:23 pm
Powered by Dreamwidth Studios