Существует ли синтаксический анализатор естественных языков для дат/времен в ColdFusion?

Если вы запускаете оболочку в интерактивном режиме, а целевой каталог статичен, вы можете просто поместить псевдоним в свой файл ~/.bashrc:

alias cdfoo='cd theFooDir'

При работе с неинтерактивными сценариями оболочки вы может создать протокол между родительским сценарием Bash и дочерним сценарием Bash. Один из способов реализации этого - позволить дочернему сценарию сохранить путь в файл (например, ~/.new-work-dir). После завершения дочернего процесса родительский процесс должен будет прочитать этот файл (например, cd `cat ~/.new-work-dir`).

Если вы планируете использовать правило, упомянутое в предыдущем абзаце очень часто, я бы посоветовал вам загрузить исходный код Bash и исправить его так, чтобы он автоматически изменял рабочий каталог на содержимое ~/.new-work-dir после каждого запуска команда. В патче вы могли бы даже реализовать совершенно новую встроенную команду Bash, которая соответствует вашим потребностям и реализует протокол, который вы хотите реализовать (эта новая команда, вероятно, не будет принята сопровождающими Bash). Но исправление работает для личного использования и для использования в небольшом сообществе.

5
задан antony.trupe 4 October 2009 в 21:03
поделиться

3 ответа

There's a (reportedly -- I've not used it) good one for Java called JChronic -- a port of the Ruby Chronic date parser. You could try using it.

It hasn't been updated since 2006, but should still be useful.

8
ответ дан 14 December 2019 в 01:15
поделиться

I believe parseDateTime() and lsParseDateTime() are the closest to what you're looking for, from the library of built-in ColdFusion functions.

Check out Adobe's LiveDocs for other date/time functions.

Remember that you can also leverage any Java date/time class as well. Pete Freitag has an interesting post with some example code.

2
ответ дан 14 December 2019 в 01:15
поделиться

Since you are probably using it in a form anyway checkout Datejs, a very nice javascript date library that can parse a lot of dates. It is very easy to incorporate with CF.

-1
ответ дан 14 December 2019 в 01:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: