
ruby
长虹剑
珍爱动植物,保护环境。
展开
-
模板文件, ruby erb 与 python format
有这样的一个需求,就是把一个文件中某些位置的字符串作为变量,然后通过程序生成。比如有个文件1+1=2如何替换那些数字为其他字符串,然后生成这个文件。ruby erb说实话这个有点大材小用了。 因为erb还支持语句生成字符串首先把模板文件写为 test.erb<%=a%>+<%=b%>=<%=c%>然后用以下程序处理def my_bindin...原创 2020-01-17 09:49:20 · 551 阅读 · 0 评论 -
latex自动编译 (ubuntu/win)
之前写过一篇windows下的,现在重新总结一下,主要是可以支持ubuntu了。其实从功能上是比上一篇少了一个win32 api隐藏控制台。采用的编程语言为ruby,窗体程序为 ruby 的 tk。最后实现的效果为 用notepad++或其他软件编辑,可以自动编译,实时查看(实时查看需要 sumatrapd (in windows) 或者 okular (in ubuntu))。安装ruby...原创 2019-11-28 10:41:24 · 1659 阅读 · 0 评论 -
网页上查看目录下的图片
服务器上有若干图片想快速查看又不想经常使用 ftp下载下来。这里主要使用 ruby 的 sinatra 来查看。gem install sinatragem install sinatra-reloader # 装这个是为了实时修改就能查看结果其实这个网站就分为两个文件,一个是ruby用来控制, 一个是erb用来展示。先展示一下效果接下来直接贴代码了。vis.rb#!/usr...原创 2019-11-09 11:12:43 · 668 阅读 · 0 评论 -
ruby HASH, 正则, 数组
长时间不用经常忘记, 还是总结下常用的, 每次总结自己用到的小例子文件名排序描述: 文件名包含两段 num1_num2.jpg, 在文件浏览器看到的顺序和find 命令得到的文件顺序不一致, 因此希望通过脚本修改.这里主要展示 hash 排序lines = File.open(forg_list).readlinesmp={}lines.each do |line| line...原创 2019-08-21 14:58:28 · 276 阅读 · 0 评论 -
文件互传,局域网计算机传文件
时光荏苒,回忆大二的时候刚学会JSP,就迫不及待自己做个网站练练手。当时就想到了要做一个方便生活的网站,它可以方便多个用户之间传输文件,进行交流,也因此自己学了很多东西,在有关JSP的网页网站的制作上收获颇多。当时奋进的心情记忆犹新,然而已成过往……目的介绍使用sintra 建立一个具有文件传输,文字拷贝功能的网站,便于在自己的不同电脑上传一些小数据。本次参考的教程有sinatra 上传文...原创 2019-01-04 17:01:01 · 602 阅读 · 0 评论 -
访问自己在服务器上搭建的网站
问题描述:我在Ubuntu上建立了一个网站,在本机上用curl localhost或者127.1 都可以访问,但是就是直接用服务器的ip不行。最初在网上查感觉问题无非就是防火墙设置(如果是这个原因就不用看后面的了)以及端口未打开或绑定不正确,可自己就是解决不了。最后我确定是后者的问题。我的网站是用sinatra建立的,一开始运行的时候直接用 ruby run.rb解决之前已有的工作 1. 明白通过原创 2017-07-18 21:08:59 · 8719 阅读 · 0 评论 -
用ruby实现latex自动编译
基本思想是,另外开一个线程,每隔一段时间检测你的latex文件是否有改动,如果改用就调用latex程序编译一下。【如果使用bibtex的话注意需要有四个过程】。至于查看需要借助SumatraPDF这个软件,因为它支持pdf动态修改并重新显示。 只要明白这个思路无论那个程序做都行,比如其实用C#做就感觉比ruby方便(窗体程序)原创 2016-10-01 15:27:40 · 1679 阅读 · 0 评论 -
ruby中require自己文件/动态调试代码
在ruby中require可以加载gem安装的ruby程序,require的查找应该是在$LOAD_PATH 这个数组里面的。从这里面可以看到一个 lib\ruby\2.1.0\ 字样的路径,这就是一般ruby库放置的路径,我自己的库也放在这里原创 2016-10-01 14:20:14 · 1531 阅读 · 0 评论 -
ruby实现四则计算器(输入优化)
逆波兰表达式的ruby实现与应用原创 2015-08-28 11:00:20 · 1215 阅读 · 0 评论 -
ruby调用shell问题——找不到自己环境变量中的程序
问题来源 在linux,为了使用方便难免要把自己的程序的目录放到环境变量中(通过修改home目录下.profile ,.bash_pro, .bashrc 这种文件实现),在用kaldi的时候我也是这样。建设这个程序是 your_exe ,那么就可以在shell中像输入 mv,echo,ls等一样使用。 我们知道在ruby中调用一个shell命令可以使用 ``,原创 2015-07-16 14:55:30 · 2800 阅读 · 0 评论 -
Ruby 操作二进制文件,wav与pcm文件转换
按照时间分割wav成pcm文件,以及把pcm加上头成为wav文件。用ruby操作二进制文件实现原创 2015-07-11 21:52:41 · 2404 阅读 · 0 评论 -
ruby 使用opengl,用Win32api隐藏控制台
ruby 使用opengl,用Win32api隐藏控制台原创 2015-05-19 11:14:24 · 1579 阅读 · 0 评论 -
利用heroku搭建ruby网站项目
1.前言首先说明,这篇文章肯定有不完整的地方,如果遇到错误,还需结合其他搭建成功的博客思考解决问题。如果有git,ruby知识会好很多,如果懂了heroku的运行原理更好。2.大体分析 (里面的分析,是我配置时所想,不一定准确)Heroku:可以看作一个服务器,能够自动帮你配置程序,网站,支持ruby,php,nodejs等。官方提供了ruby的配置说明。如果使用你需要先注册,最好...原创 2015-04-24 13:26:28 · 3145 阅读 · 0 评论 -
ruby 常用总结
1. 正则表达式puts "ok" if "12"=~ /[[:digit:]]+/ #普通的用法#多组匹配digit='-?\d+(?:\.\d+)?(?:e?-?\d+)?'a="1.80405e-09 / -20.1332 2.32714e-09 / -19.8786 "regex=/\s*(#{digit})\s*\/\s*(#{digit})\s*/sum...原创 2015-04-21 20:18:58 · 1354 阅读 · 0 评论 -
使用kaldi时处理数据的脚本
写给自己的总结(对大家没有帮助)1. kaldi实验,获得exp下所有实验训练时迭代l的所有log文件的帧准确率等,并且记录实验的名字等,成为所需的格式。#!/bin/bashexp=mfcc_exp_mono/expfirst=lstm_s12first="d3cec1024r800tg0sp0_5_1lr0.001hf0.3"for x in $exp/*${firs...原创 2015-04-03 20:17:10 · 1122 阅读 · 0 评论