小编Hap*_*per的帖子

作曲家:如何找到包的确切版本?

假设我正在编写一个库A,这取决于另一个库,例如monolog.

我想安装最新版本的monolog,所以我把它放在composer.json中:

{
    "require": {
        "monolog/monolog": "*.*.*"
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我跑了$ php composer.phar install.

我期待在composer.lock中找到安装的版本,但它不存在:

{
    "hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
    "packages": [
        {
            "package": "monolog/monolog",
            "version": "dev-master",
            "source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
        }
    ],
    "packages-dev": null,
    "aliases": [

    ],
    "minimum-stability": "dev",
    "stability-flags": [

    ]
}
Run Code Online (Sandbox Code Playgroud)

我需要这个版本,因为我想把我的库绑定到一组特定的版本,例如:如果我发现版本是1.3.5,在我的composer.json中,我想把这样的东西:

    "require": {
        "monolog/monolog": "1.3.*"
    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

php package-managers dependency-management composer-php

88
推荐指数
7
解决办法
6万
查看次数

如何模拟更高分辨率的屏幕?

有没有办法让浏览器以高于我的屏幕的分辨率测试我的网站?

例如:我有一个1440 x 900的屏幕,我想测试1920 x 1200,11920 x 1080等网站.

html css resolution

87
推荐指数
4
解决办法
5万
查看次数

php.ini:哪一个?

我从旧的apache转移到nginx和php 5.3.10.当我尝试修改php.ini以满足我的需求时,我发现其中有3个:

$ locate php.ini

/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)

我应该编辑哪一个?

php

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

composer.lock:它是如何工作的?

我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file

此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"

这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?

或者它是否意味着相反,正如人们对依赖管理者的期望?

php package-managers dependency-management composer-php

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

如果重定向发生,如何在file_get_contents之后获取真实的URL?

我正在使用file_get_contents()从网站获取内容,令人惊讶的是,即使我作为参数传递的URL重定向到另一个URL,它也能正常工作.

问题是我需要知道新的URL,有没有办法做到这一点?

php redirect

39
推荐指数
4
解决办法
4万
查看次数

MySQL表有多少行"太多"?

可能重复:
数据库中有多少行太多了?

我正在为将拥有用户的应用程序构建数据库方案,并且每个用户在关系表中将有许多行,例如"收藏夹".每个用户可能有数千个收藏夹,并且可能有数千个注册用户(随着时间的推移).

鉴于用户永远不会被删除,因为这会使其他实体孤立,或者将它们删除(这是不可取的),因此这些表将永远增长,我想知道结果表是否可能太大(例如:1kk行),我应该担心这一点并做一些事情,比如将旧的和非活动用户标记为已删除,并删除仅影响它们的关系(例如收藏夹和其他首选项).

这是要走的路吗?或者mysql可以轻松处理表中的1kk行?有已知的限制吗?或者它完全依赖于硬件?

mysql performance

37
推荐指数
4
解决办法
5万
查看次数

如何在Ruby中访问基本命名空间?

我在存在File模块的命名空间中编写代码(在另一个模块中)

我需要访问ruby File类.

在PHP中,这可以这样做:\文件

如何在红宝石中做到这一点?

ruby namespaces

30
推荐指数
2
解决办法
6732
查看次数

CSRF:我可以使用cookie吗?

可以将CSRF令牌放在cookie中吗?(并且在每种形式中,作为隐藏的输入,所以我可以检查它们是否匹配)当然我听到有人说这样做,打败了令牌的整个目的,虽然我不明白为什么.这对我来说似乎很安全.

如果它是安全的,那么将令牌放入URL中是不是更安全?

还有其他方法吗?

我在哪里可以阅读更多关于这个主题?

更新:到目前为止,没有人能告诉我cookie方法是如何不安全的,如果它仍然必须匹配攻击者无法获得的表单中的令牌,除非他使用另一个像XSS这样的黑客攻击,这是一个不同的事情,使用cookie和url令牌仍然没有区别.

更新2:好的,似乎一些着名的框架使用这种方法,所以应该没问题.谢谢

security cookies csrf

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

Rails:如何获取当前主机,或者使用它构建URL?

我需要使用主机来构建具有不同端口的URL.

例如,如果主机是example.com,我需要生成一个类似http://example.com:8080/的URL

我需要它是可移植的,所以当我在我的本地环境时,它显示http:// localhost:8080 /.

有任何想法吗?

ruby url host ruby-on-rails

22
推荐指数
2
解决办法
5万
查看次数

如何在Ruby中结束块的执行?

我认为块就像匿名函数.

但是当我尝试使用'return'关键字结束块的执行时,我认为它触发了定义块的范围内的返回.它们是如何工作的?

如果是这样,我怎样才能以不触发外部范围返回的方式结束块的执行?

ruby return block

22
推荐指数
1
解决办法
5200
查看次数