有人知道Linux/OS X的命令行CSV查看器吗?我正在考虑类似less
但是以更易读的方式将列空间化.(我可以用OpenOffice Calc或Excel打开它,但是这样做太过于无法仅仅按照我的需要查看数据.)水平和垂直滚动会很棒.
我有几个gem文件,我通过它安装gem install xx.gem
.我可以告诉Bundler使用它们吗?或者我是否必须指定源路径?
我有一个活动,start_time
并且end_time
想要检查活动是否"正在进行中".那将是检查今天的日期是否在两个日期之间的范围内.
你会如何在一个函数中做到这一点?
我知道boolean
列类型,但SQLite中有boolean
文字吗?在其他语言中,这可能是true
或false
.显然,我可以使用0
和1
,但我倾向于尽可能避免所谓的"魔术数字".
从这个列表中,它似乎可能存在于其他SQL实现中,但不存在于SQLite中.(我正在使用SQLite 3.6.10,它的价值.)
我已经拥有数千行Matlab代码,有些作为> 900行函数和一些充满function_name.m
文件的目录.很难弄清楚一切正在做什么(或与之相关)或找出依赖关系.您可以建议将函数结构可视化,例如从哪个函数调用哪些函数以及按什么顺序调用?
这是我正在寻找的一个例子:
>> foo = [88, 12];
>> [x, y] = foo;
Run Code Online (Sandbox Code Playgroud)
之后我会期待这样的事情:
>> x
x =
88
>> y
y =
12
Run Code Online (Sandbox Code Playgroud)
但相反,我得到的错误如下:
??? Too many output arguments.
Run Code Online (Sandbox Code Playgroud)
我想deal()
可能会这样做,但它似乎只适用于细胞.
>> [x, y] = deal(foo{:});
??? Cell contents reference from a non-cell array object.
Run Code Online (Sandbox Code Playgroud)
我该如何解决我的问题?如果我想单独处理它们,我必须经常索引1和2吗?
我已经掌握了一堆MATLAB代码的所有权,并注意到代码中散布着一堆"神奇的数字".通常,我喜欢用C,Ruby,PHP等语言制作这些常量.当谷歌搜索这个问题时,我发现拥有常量的"官方"方式是定义返回常量值的函数.看起来像kludgey,特别是因为当每个文件允许多个函数时,MATLAB可能很挑剔.
这真的是最好的选择吗?
我很想使用/制作像C预处理器这样的东西来为我做这件事.(我发现所谓的某些东西mpp
是由处于类似困境的其他人制作的,但它看起来已经废弃.代码无法编译,我不确定它是否能满足我的需求.)
更新:好的,我没有制定好的Q来回答.我仍然在-07:00 UTC和我在+ 02:00 UTC时遇到heroku.
问:如何使用正确的Time.zone编写日志?
9个小时的差异,heroku(美国西部) - 挪威,让人分心.我在我的production.log(使用heroku logs
)中得到了这个:
处理ProductionController #create to xml(2010-04-28 23:00:12为81.26.51.35)[POST]
我如何写它2010-04-29 08:00:12 +02:00 GMT
?
请注意,我正在heroku运行,无法自己设置服务器时间,就像您在亚马逊EC2服务器上所做的那样.下面是我之前的问题,我会留下它,因为它包含一些有关时间和区域的有趣信息.
Time.now
当我在我的设置另一个时区时,为什么会产生服务器本地时间environment.rb
config.time_zone = 'Copenhagen'
Run Code Online (Sandbox Code Playgroud)
我把它放在一个视野中
<p> Time.zone <%= Time.zone %> </p>
<p> Time.now <%= Time.now %> </p>
<p> Time.now.utc <%= Time.now.utc %> </p>
<p> Time.zone.now <%= Time.zone.now %> </p>
<p> Time.zone.today <%= Time.zone.today %> </p>
Run Code Online (Sandbox Code Playgroud)
在heroku上的应用程序中呈现此结果
Time.zone(格林尼治标准时间+01:00)哥本哈根
Time.now Mon Apr 26 08:28:21 -0700 2010
Time.now.utc Mon Apr 26 15:28:21 …
我有MP3文件,有时最后会沉默.我想自动删除这个沉默.从我所知,它是"完美的"沉默(0幅度),而不是背景噪音.内容的长度和沉默各不相同.
我发现了一些其它问题,有关裁剪至前30秒或裁剪到X和X + N秒使用ffmpeg
.我想我可以使用类似的方法,只要我有办法找到沉默开始的时候.我将如何以编程方式执行此操作?
例如,一种可能的解决方案是使用命令找到"沉默"的开始.我期待这样的序列
end=$(ffmpeg some-command-to-find-start-of-silence)
ffmpeg -t "$end" -acodec copy -i inputfile.mp3 outputfile.mp3
Run Code Online (Sandbox Code Playgroud)
该解决方案并没有必须使用ffmpeg
,但它确实需要可在Ubuntu上.
我有这些线~/.inputrc
:
set editing-mode vi
set keymap vi
Run Code Online (Sandbox Code Playgroud)
这允许我vi
在每个使用GNU读取行进行文本输入的程序中使用键绑定.例如:python
,irb
,sftp
,bash
,sqlite3
,等.它使得使用命令行变得轻而易举.Matlab 不使用readlines,但是在调试或交互式工作时,vi
键绑定会很棒.有现成的解决方案吗?
我倾向于使用matlab -nosplash -nodesktop
命令行,并且让我思考:有可能写出一个包装不使用readlines方法和输入传递给matlab
?(如果我必须实现这一点,我可能更愿意在Ruby中这样做.)
更新:
谢谢您的帮助.这几乎有效:
# See also: http://bogojoker.com/readline/
require 'readline'
puts 'Starting Matlab...'
io = IO.popen('matlab -nosplash -nodesktop 2>&1', 'w+')
while input_line = Readline.readline('>> ', true)
io.puts input_line
puts io.gets
end
Run Code Online (Sandbox Code Playgroud)
但它一次只从Matlab读取一行(因为我正在使用gets
).关于如何在下次等待输入之前获取所有内容的任何想法?这是发生了什么(我在>>
提示符处输入内容):
Starting Matlab...
>> 1
>> 2
< M A …
Run Code Online (Sandbox Code Playgroud)