小编Why*_*rrh的帖子

适当的.htpasswd用法

假设一个小的(页面<5)站点,什么是.htaccess.htpassword?的正确用法?我最近看了Nettuts +的教程,其中给出了这个示例代码:

的.htaccess

AuthName "Login title"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user
Run Code Online (Sandbox Code Playgroud)

.htpasswd (使用htpasswd -c <file> <username>命令创建)

username:encrypted-version-of-password
Run Code Online (Sandbox Code Playgroud)

我也对这提供的实际安全级别感到好奇:它可以轻易绕过吗?如果默认情况下Apache不允许用户直接访问这两个文件中的任何一个,那么它们是否需要位于公共目录之外?有速度影响吗?

apache .htaccess .htpasswd

13
推荐指数
1
解决办法
2万
查看次数

Node.js中的固定位置命令提示符

有没有办法将命令提示符(只是一个question提示或类似的东西)固定到终端的底部,并使用Node.js记录它上面的输出.

一个非常糟糕的例子:

Your favourite food is sushi.
Your favourite food is chicken.
Your favourite food is okra.
--> What is your favourite food?
Run Code Online (Sandbox Code Playgroud)

基本上,我希望用户始终能够键入,并在输入上方回显输入.

interface.question("What is your favourite food?", function(answer) {
    // output the answer above where this prompt was
    // and somehow keep this same prompt where is is
});
Run Code Online (Sandbox Code Playgroud)

我希望使用它的特定应用程序是一个简单的IRC客户端,我有一个供用户输入的位置,并且输出所有输出(用户键入的内容,以及其他人也输入的内容)用户正在打字.下图中的线是虚构的.

----------------------------------------------------------------------
|                                                                    |
|                                                                    |
|                                                                    |
|                                                                    |
|                                                                    |
|                                                                    |
|                                                                    |
| Stuff                                                              |
| Stuff                                                              |
| Stuff                                                              | …
Run Code Online (Sandbox Code Playgroud)

javascript terminal command-line-interface node.js

13
推荐指数
2
解决办法
3173
查看次数

SQLite插入或忽略并返回原始_rowid_

我花了一些时间在Stack Overflow上阅读SQLite 文档,各种问题和答案,以及这件事,但还没有得到完整答案.

我知道没有办法做类似于INSERT OR IGNORE INTO foo VALUES(...)SQLite的事情并且返回原始行的rowid,并且最接近它的是INSERT OR REPLACE 但是删除整行并插入一个新行,从而得到一个新的rowid.

示例表:

CREATE TABLE foo(
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    data TEXT
);
Run Code Online (Sandbox Code Playgroud)

现在我可以这样做:

sql = sqlite3.connect(":memory:")
# create database
sql.execute("INSERT OR IGNORE INTO foo(data) VALUES(?);", ("Some text.", ))
the_id_of_the_row = None
for row in sql.execute("SELECT id FROM foo WHERE data = ?", ("Some text.", )):
    the_id_of_the_row = row[0]
Run Code Online (Sandbox Code Playgroud)

但理想的东西看起来像:

the_id_of_the_row = sql.execute("INSERT OR IGNORE foo(data) VALUES(?)", ("Some text", )).lastrowid
Run Code Online (Sandbox Code Playgroud)

将行插入表并返回rowid的最佳(读取:最有效)方法是什么,或者如果已存在并且只获取rowid则忽略该行?效率很重要,因为这种情况会经常发生. …

python sqlite

13
推荐指数
1
解决办法
7307
查看次数

Gradle的术语评估与执行之间的区别

我是Gradle构建工具的新手,现在我正在阅读用户指南,但无法完全理解评估和执行阶段之间的区别.

在配置阶段,项目对象已配置并且已创建DAG,但我们有afterEvaluate,那么在此处评估什么?评估任务依赖性还是什么?

evaluation build execution gradle

13
推荐指数
1
解决办法
7174
查看次数

咕噜咕噜 - 安装一个shimmed凉亭依赖

我已经为我的应用程序安装了一些我需要的Git仓库,我通过执行以下操作来实现:

bower install git://github.com/user/cooltool.git --save
grunt bower-install
Run Code Online (Sandbox Code Playgroud)

然后我收到以下错误:

cooltool was not injected in your file.
Please go take a look in "app/bower_components/cooltool" for the file you need, then manually include it in your file.
Run Code Online (Sandbox Code Playgroud)

Bower组件是直接从GitHub仓库安装的,总是需要手动添加到我的index.html文件中吗?如果没有,我如何让它正确包含脚本?

Grunt任务都是yo angular-fullstack脚手架工具的一部分.

gruntfile的bower-install任务如下:

// Automatically inject Bower components into the app
'bower-install': {
  app: {
    html: '<%= yeoman.app %>/views/index.html',
    ignorePath: '<%= yeoman.app %>/',
    exclude: ['bootstrap-sass']
  }
},
Run Code Online (Sandbox Code Playgroud)

最终,我希望将cooltool bower组件的脚本标记注入到我index.html的Bower构建中:js部分:

<!-- build:js(app) scripts/vendor.js -->
<!-- bower:js -->

    <script …
Run Code Online (Sandbox Code Playgroud)

node.js gruntjs yeoman bower bower-install

13
推荐指数
1
解决办法
241
查看次数

在第一个脚本完成后1秒结束脚本

我希望在另一个function(handleScreen)完成后运行动画功能.动画功能将在1秒后淡出部分页面.我尝试添加一个.promise功能,但似乎没有用.

https://jsfiddle.net/Dar_T/eqdk82ru/1/

handleScreen(mql).promise().done(function() {
setTimeout(function() {
        $("#name,#splash").fadeOut("slow");
     }, 1000);
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

13
推荐指数
2
解决办法
265
查看次数

有没有办法在编译时为Java定义一个常量值

当我以前用C/C++编写库时,我养成了使用方法返回编译日期/时间的习惯.这总是被编译到库中,因此可以区分库的构建.我通过在代码中返回#define得到了这个:

C++:

#ifdef _BuildDateTime_
   char* SomeClass::getBuildDateTime() {
      return _BuildDateTime_;
   }
#else
   char* SomeClass::getBuildDateTime() {
      return "Undefined";
   }
#endif
Run Code Online (Sandbox Code Playgroud)

然后在编译时我有一个'-D_BuildDateTime_ =Date在构建脚本中 '.

有没有办法在Java中实现这个或类似的,而无需记住手动编辑任何文件或分发任何单独的文件.

我从同事那里得到的一个建议就是让ant文件在类路径上创建一个文件并将其打包到JAR中并让它通过该方法读取.

类似的东西(假设创建的文件名为'DateTime.dat'):

// I know Exceptions and proper open/closing 
// of the file are not done. This is just 
// to explain the point!
String getBuildDateTime() {
    return new BufferedReader(getClass()
            .getResourceAsStream("DateTime.dat")).readLine();
}
Run Code Online (Sandbox Code Playgroud)

在我看来,这是一个黑客,可以被外面有类似命名文件的人规避/破坏在JAR,但是在类路径上.

无论如何,我的问题是在编译时是否有任何方法将一个常量注入一个类

编辑

我考虑在JAR中使用外部生成的文件的原因是因为这一个库并将嵌入到客户端应用程序中.这些客户端应用程序可能会定义自己的类加载器,这意味着我不能依赖标准的JVM类加载规则.

我个人的偏好是使用serg10建议的JAR文件中的日期.

c c++ java

12
推荐指数
2
解决办法
6329
查看次数

代表迷宫的数据结构

我正在编写一个动态迷宫游戏,每次迷宫的结构都会改变(有些门会关闭,有些门会打开.有些像HP4中的Triwazard).任何人都可以建议我哪种数据结构最适合代表这个?

maze data-structures

11
推荐指数
1
解决办法
8789
查看次数

测试和生产环境的最佳实践

在我工作的公司,我们有两个环境:测试和生产.由于成本原因,我们目前没有开始新的环境.

以下是我们遵循的流程:业务部门发布功能请求,开发实现并在测试环境中部署.然后进行业务测试(UAT),如果没问题,该功能将包含在下一个生产部署中.

问题显示在测试DB上.开发人员将测试环境视为他们的游乐场,有时他们将数据库保持在初始状态以进行测试.另一方面,商业人士认为测试数据库必须稳定,不应重置.我们希望解决此问题,并确定测试环境是否应属于开发团队或业务团队.(开发人员不希望企业在测试环境中嗤之以鼻,但业务团队正在为服务器付费.)

什么是环境的最佳实践?你能推荐一篇关于这个的文章吗?

production-environment test-environments

11
推荐指数
3
解决办法
3万
查看次数

在iOS WebView中获取PDF文档高度

我试图在UIWebViewvia中显示PDF NSURL.它工作正常.

我不知道pdf文件的高度.所以有时它会创建空白区域或需要滚动.PDF也可能包含多个页面.

如果它包含多个页面,我只想显示第一页.

我的代码如下:

NSURL *url = [NSURL URLWithString:@"http://www.eecs.harvard.edu/econcs/pubs/online.pdf"];
 NSURLRequest * request = [NSURLRequest requestWithURL:url];
    [web_large loadRequest:request];
    [web_large setScalesPageToFit:YES];
Run Code Online (Sandbox Code Playgroud)

现在,它WebView有一个固定的高度

pdf iphone objective-c uiwebview ios

10
推荐指数
1
解决办法
2105
查看次数