===[ Программизм / Ruby ]=== #post-id: 6057-00-29 #original-date: 24.02.2017 Fri #original-time: 12:29 AM #original-day: 6057 #original-host: WinXP Home SP3 (Build 2600) > [ file_contents ].pack("u") И никаких сторонних утилит OO /* Указанный код конвертирует строку file_contents в UUE. */ #upd: Накидала пример создания UUE файла. > #!/usr/local/bin/run_ruby_script_in_rvm > > IN_FILE_NAME = "source.dat" > OUT_FILE_NAME = "archive.uue" > > file_contents = "" > File.open(IN_FILE_NAME, "rb") do |stream| > file_contents = stream.read > end > > new_file_contents = < begin 666 #{ IN_FILE_NAME } > #{ [ file_contents ].pack("u") } > end > MESSAGE_END > > File.open(OUT_FILE_NAME, "w:windows-1251") do |stream| > stream.write new_file_contents #.encode("windows-1251") > end Windows-1251 выбрана для совместимости с архиваторами OO Если «pack("u")» заменить на «pack("m")», то можно получить base64 контент.