我的项目处于早期开发阶段.我经常删除数据库并运行manage.py syncdb以从头开始设置我的应用程序.
不幸的是,这总是突然出现:
You just installed Django's auth system, which means you don't have any superusers defined.
Would you like to create one now? (yes/no):
Run Code Online (Sandbox Code Playgroud)
然后,您提供了用户名,有效的电子邮件地址和密码.这很乏味.我厌倦了打字test\nx@x.com\ntest\ntest\n.
如何在运行时自动跳过此步骤并以编程方式创建用户manage.py syncdb?
我正在Vim中编辑一个HTML文件,我想让浏览器在下面的文件发生变化时刷新.
是否有适用于Google Chrome的插件会监听文件的更改,并在每次保存对文件的更改时自动刷新页面?我知道有适用于Firefox的XRefresh但我无法让XRefresh运行.
写一个脚本来做这件事有多难?
每当新开发人员加入团队或计算机时,开发人员都在使用更改,开发人员需要做大量工作来设置本地开发环境以使当前项目正常工作.作为一个SCRUM团队,我们正在尝试自动化所有内容,包括部署和测试,所以我要问的是:是否有工具或实践使本地开发环境设置自动化?
例如,为了设置我的环境,首先我必须安装eclipse,然后安装SVN,Apache,Tomcat,MySQL,PHP.之后我填充了数据库,我不得不对各种配置文件进行微小的改动等等......有没有办法将这种劳动减少到一键?
我该怎么做?我试图输入一些指定的链接(使用urllib),但要做到这一点,我需要登录.
我从该网站获得此来源:
<form id="login-form" action="auth/login" method="post">
<div>
<!--label for="rememberme">Remember me</label><input type="checkbox" class="remember" checked="checked" name="remember me" /-->
<label for="email" id="email-label" class="no-js">Email</label>
<input id="email-email" type="text" name="handle" value="" autocomplete="off" />
<label for="combination" id="combo-label" class="no-js">Combination</label>
<input id="password-clear" type="text" value="Combination" autocomplete="off" />
<input id="password-password" type="password" name="password" value="" autocomplete="off" />
<input id="sumbitLogin" class="signin" type="submit" value="Sign In" />
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我正试图进入Grunt,我是新手,但我不明白它的实用性.
我知道这是一个任务运行者.我知道它可以用来做一些事情,比如bundle,uglify,jshint,minify等等,任何可以变成脚本任务的东西.
但我不明白这给了什么优势.几乎所有这些都可以从命令行运行,也就是说你可以使用简单的shell脚本组合它们.在我看来,设置grunt + gruntfiles和编写任务比编写shell脚本更有用,而不是更少.
我对此缺少什么?
当我第一次设置Ubuntu服务器时,我确保我aptitude install tzdata,然后dpkg-reconfigure tzdata我正确地设置了我的时区.
我正在尝试使用脚本自动化我的服务器设置,并注意到这一部分会引发自动化,因为它需要一个用户干预的交互式会话.
有没有办法在没有交互的情况下使用dpkg-reconfigure?
我想做以下几点.登录网站,单击几个特定链接,然后单击下载链接.我想将它作为Windows上的计划任务或Linux上的cron作业运行.我对我使用的语言并不挑剔,但我希望如果可能的话,不要在屏幕上放置浏览器窗口.
您如何在C/C++代码中进行死代码检测?我有一个非常大的代码库可供使用,至少10-15%是死代码.有没有基于Unix的工具来识别这个区域?有些代码仍然使用了很多预处理器,可以自动化处理吗?
正如这里所建议的latexmk那样,只要源更改,就可以方便地连续编译文档.但是,当您处理文档时,通常会出现错误,然后latex在继续之前会发生恐慌并等待用户输入.这可能会非常烦人,特别是最近我latex直接从一个以太网板文件中编译的东西,这会在你输入时不断保存.
如果它无法编译,是否有设置latex或latexmk使其只是中止错误消息?或者,如果有必要,我如何设置某种Expect脚本来自动解除LaTeX的投诉?
(我原以为pdflatex可以选择-halt-on-error诀窍,但显然不是.)
奖金问题:在Mac OSX上浏览是一个不错的pdf查看器,当pdf更改时会自动恢复(与预览不同),除非每当出现乳胶错误时它会再次确认您需要自动清除.Texniscope没有这个问题,但由于其他原因我不得不抛弃Texniscope .有没有办法让Skim始终自动刷新,还是有其他观众可以做到这一点?
latexmk基于这个问题的答案的迷你教程:获取latexmk此: http://www.phys.psu.edu/~collins/software/latexmk-jcc/
将以下内容添加到您的~/.latexmkrc文件中:
$pdflatex = 'pdflatex -interaction=nonstopmode';
Run Code Online (Sandbox Code Playgroud)
(对于OS X with Skim)
$pdf_previewer = "open -a /Applications/Skim.app";
Run Code Online (Sandbox Code Playgroud)编辑源文件时,foo.tex在终端中运行以下命令:
latexmk -pvc -pdf foo.tex
Run Code Online (Sandbox Code Playgroud)使用Skim或其他实时pdf查看器查看foo.pdf.对于Skim,只需查看Skim首选项中的"同步"选项卡,并为编辑器进行设置.
瞧!点击保存foo.tex现在将导致foo.pdf刷新而不触及任何东西.
GDB是否有内置的脚本机制,我应该编写一个期望脚本,还是有更好的解决方案?
我每次都会发送相同的命令序列,我会将每个命令的输出保存到文件中(最有可能使用GDB的内置日志记录机制,除非有人有更好的想法).
automation ×10
expect ×2
agile ×1
c++ ×1
dead-code ×1
django ×1
gdb ×1
gruntjs ×1
httpclient ×1
javascript ×1
latex ×1
latexmk ×1
legacy-code ×1
prompt ×1
python ×1
scripting ×1
scrum ×1
timezone ×1
ubuntu ×1
vim ×1