Меня дико раздражает когда переменная окружения PATH засирается ссылками на всякие руби, питоны, mssql, firebird, svn и прочей программистской хренью.
Поэтому я придумал безумный обходной маневр - у меня все программы для работы лежат в своих подкаталогах в D:\PROGRAMM\, а для запуска откуда попало есть папка utils, единственная, добавленная в PATH, с наиболее часто используемой хренью, вроде архиваторов и мелких стандалоне утилит, и в ней лежат такие cmd-скрипты:
ruby.cmd
@D:\Programm\Ruby\bin\ruby.exe %*
svn.cmd
@D:\Programm\SVN\svn-win32-1.5.0\bin\svn.exe %*
итд :)
"Что только люди не придумают, только бы не засирать папки в юниксовом стиле". Вообще это все для того, чтобы эти проги не мешали друг другу в плане совместно используемых либ, типа openssl и прочего, а то есть шансы поиметь на пустом месте проблемы когда лежит куча разных версий dll и непонятно какая загружается.
Да, кстате, нашел случайно ручную реализацию RSA на руби, без либ. Но она, скорее всего не пригодна, потому что .NET криптографический алгоритм, с которым оно должно взаимодействовать, у меня использует OAEP, а портировать найденную реализацию этого паддинга с питона на руби мне чо-то влом :)
Поэтому я придумал безумный обходной маневр - у меня все программы для работы лежат в своих подкаталогах в D:\PROGRAMM\, а для запуска откуда попало есть папка utils, единственная, добавленная в PATH, с наиболее часто используемой хренью, вроде архиваторов и мелких стандалоне утилит, и в ней лежат такие cmd-скрипты:
ruby.cmd
@D:\Programm\Ruby\bin\ruby.exe %*
svn.cmd
@D:\Programm\SVN\svn-win32-1.5.0\bin\svn.exe %*
итд :)
"Что только люди не придумают, только бы не засирать папки в юниксовом стиле". Вообще это все для того, чтобы эти проги не мешали друг другу в плане совместно используемых либ, типа openssl и прочего, а то есть шансы поиметь на пустом месте проблемы когда лежит куча разных версий dll и непонятно какая загружается.
Да, кстате, нашел случайно ручную реализацию RSA на руби, без либ. Но она, скорее всего не пригодна, потому что .NET криптографический алгоритм, с которым оно должно взаимодействовать, у меня использует OAEP, а портировать найденную реализацию этого паддинга с питона на руби мне чо-то влом :)