小编Mar*_*ine的帖子

从php中的ttf-font获取单个字符的宽度?

我正在创建一个动态图像,它使用PHP GD-library在我的页面上创建标题.问题是,我需要一个换行系统.这本身不是问题,但首先我需要获得当前字符的宽度(以像素为单位).

我对此非常好奇,有什么办法吗?或者我是否需要手动指定每个abc的宽度?

Martti Laine

php fonts gd image width

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

phpass是安全密码存储的最佳解决方案?

我正在创建一个处理大量个人数据的服务,因此让密码简单地飞出来是不合适的.我一直在寻找任何可能的解决方案,引起我注意的是phpass.我在这里读过StackOverflow上的内容.

我知道有很多关于这个问题的问题,但我想澄清一下,phpass是一种存储密码的安全方式.我怀疑的原因是它不使用任何盐(至少似乎没有使用),这是我被告知的安全存储的关键.

我当前的方法只是一个sha512-hash,其中包含一个特定于用户的salt,以及另一个特定于站点的哈希.这是我的PHP代码的剪辑:

hash_hmac('sha512', $password.$account_specific, $site_specific);
Run Code Online (Sandbox Code Playgroud)

很高兴听到一些关于这个问题的专家意见.我为创建另一个已经并将永远被问及的主题的线程而道歉.提前致谢.

编辑:
我也听说过哈希密码,比方说1000次也是存储密码的好方法.这种散列方式只需要几秒钟(最大值),但是打破散列密码会花费很多年龄?

php passwords hash phpass

9
推荐指数
1
解决办法
2960
查看次数

Python 3项目进入exe?

我使用Python 3.2制作了我的第一个Python程序.现在我想弄清楚如何使它成为可执行文件.

我几乎只需要它只适用于Windows.我尽可能多地搜索并发现py2exe它不支持Python 3. cxfreeze但我无法弄清楚如何用它来制作我的程序的单个可执行文件.我需要它作为便携式单文件exe.

请耐心等待我,因为我是一个全新的人:)任何帮助表示赞赏.

python py2exe cx-freeze python-3.x

9
推荐指数
1
解决办法
2202
查看次数

获取子域路径中的子域(Laravel)

我正在构建一个子域指向用户的应用程序.我怎样才能获得地址的子域名 - 除了路线之外的其他地址?

Route::group(array('domain' => '{subdomain}.project.dev'), function() {

    Route::get('foo', function($subdomain) {
        // Here I can access $subdomain
    });

    // How can I get $subdomain here?

});
Run Code Online (Sandbox Code Playgroud)

不过,我已经建立了一个混乱的解决方案:

Route::bind('subdomain', function($subdomain) {

    // Use IoC to store the variable for use anywhere
    App::bindIf('subdomain', function($app) use($subdomain) {
        return $subdomain;
    });

    // We are technically replacing the subdomain-variable
    // However, we don't need to change it
    return $subdomain;

});
Run Code Online (Sandbox Code Playgroud)

我想在路由之外使用变量的原因是基于该变量建立数据库连接.

php laravel laravel-4

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

当DOM这样时,可排序和可放置,可放置不会更新?

我正在制作一个涉及可排序的UI,其中有可放置的列表项.这是一个小提琴:

http://jsfiddle.net/NRkwx/

问题在于:当您开始排序并移动列表项时,droppables也会移动,但是它们可以放置的区域不会.您可以通过移动一些列表项来查看它.你会注意到,如果例如droppable向上移动一步,你可以从它的原始位置,而不是它实际所在的位置.

我怎么能更新可投放区域?我应该删除droppable并将其添加sortable change

jquery jquery-ui droppable jquery-ui-sortable

8
推荐指数
1
解决办法
2931
查看次数

雄辩模型的默认范围?

这是一个示例数据库表(users):

id - int(11) auto_increment
name - varchar(100)
banned - int(1)
Run Code Online (Sandbox Code Playgroud)

该列banned是一个布尔值,默认为0false)。如果用户已被禁止,则值为1

默认情况下,我想从所有查询中排除所有被禁止的用户。我可以创建一个查询范围,然后在任何地方使用它。但是,我更希望仅在默认情况下进行检查。

我也可以创建newQuery自己的-method,如下所示:

// Inside User-model, which extends Eloquent
public function newQuery($excludeDeleted = true)
{
    $builder = parent::newQuery($exludeDeleted);
    $builder->where('banned', '=', '0');
    return $builder;
}
Run Code Online (Sandbox Code Playgroud)

但是,这样一来,我将无法关闭此行为。我可能想在我的私人管理面板中查看被禁止的用户,但无法这样做,因为此限制将应用于通过Eloquent完成的任何查询。

关于如何解决此问题的任何想法?

laravel eloquent laravel-4

7
推荐指数
3
解决办法
3683
查看次数

Box-shadow无法在Webkit上运行?

我正在使用box-shadow为元素创建多个边框,但它们不会在Webkit中显示.这段代码出了什么问题?我使用这四次在每一侧创建阴影,然后边界为额外的边界

box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
Run Code Online (Sandbox Code Playgroud)

Martti Laine

css css3

6
推荐指数
2
解决办法
5339
查看次数

在jQuery中轻松地将元素放在另一个元素上?

我需要使用jQuery在图像上定位div.我可以使用使用position: fixed并使用top和left来创建它,使用元素偏移来定位它,但它很糟糕,因为如果用户滚动,元素将不会在元素的顶部.

还有其他想法吗?

jquery element

6
推荐指数
1
解决办法
7888
查看次数

如果我通过bookmarklet包含jQuery,它会破坏网站上的原始javascript吗?

我正在创建一个bookmarklet,当然我想使用jQuery.但是,如果我在网站上包含jQuery(在头部添加脚本标记),那么网站本身是否会工作,如果它还有其他一些js?

Martti Laine

jquery bookmarklet

6
推荐指数
1
解决办法
713
查看次数

在弹出窗口中重定向后,window.opener无效(JavaScript)

我正在构建一个涉及通过第三方进行身份验证的应用程序.为了使进程不重定向实际应用程序,我打开一个新窗口,然后进行身份验证并在成功后返回主窗口.

然而,这并不如计划好.当弹出窗口重定向到第三方并返回时,window.opener获取null.仍然可以关闭弹出窗口,window.close()但我还需要刷新主窗口中的登录区域,如下所示:

window.opener.check_auth_status();
Run Code Online (Sandbox Code Playgroud)

我真的希望有办法解决这个问题,例如在主窗口中将函数绑定到popup-close?刷新整个页面是非常不必要的.

一种方法是设置一个间隔到主窗口检查弹出窗口是否关闭,但这似乎是如此繁琐.

javascript window

6
推荐指数
1
解决办法
3438
查看次数