小编Vin*_*ein的帖子

在.htaccess重定向中保留HTTP/HTTPS协议

我必须在htaccess中将端口80重定向到2368,但我希望保持所请求的协议完整,以便SSL不会中断.

我目前有这个:

RewriteCond %{HTTP_HOST} ^sub.domain.com$ [NC]
RewriteRule ^ http://sub.domain.com:2368%{REQUEST_URI} [P,QSA,L]
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但我希望协议从%{HTTP_HOST}条件中获取,如果可能的话.

有没有办法让这个更加动态,没有硬编码域和协议?

它似乎很慢.

.htaccess mod-rewrite rewrite

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

jQuery UI Bootstrap对话框中未添加按钮类

我已经将UI Bootstrap主题添加到我的应用程序中,并且大部分内容似乎都运行得很好,但我似乎无法让我的UI对话框按钮像演示一样正确呈现.似乎jQuery UI没有将类添加到按钮中,因此按钮将被设置样式.

使用Chrome开发人员,按钮应呈现为:

<button type="button" 
   class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" 
   role="button" 
   aria-disabled="false">
      <span class="ui-button-text">Ok</span>
</button>
Run Code Online (Sandbox Code Playgroud)

但是当我创建对话框时:

$('#dialog').dialog({
   title: 'My Text',
   close: function (event, ui) {
      myfunction();
   },   
   bgiframe: false,
   width: 860,
   height: 500,
   resizable: true,
   modal: true,
   buttons: {
      Cancel: function () {
         $(this).dialog("close");
      } 
   }
});
Run Code Online (Sandbox Code Playgroud)

ui对话框按钮呈现如下:

<button type="button">Cancel</button>
Run Code Online (Sandbox Code Playgroud)

没有添加任何类,我找不到任何告诉我的内容,如果我需要执行其他方法或交易是什么.

谢谢.

-V

编辑:抱歉,我忘了引用我正在使用的版本:

Bootstrap:2.2.2 jQuery:1.8.3 jQuery UI:1.9.2

jquery jquery-ui-dialog twitter-bootstrap

8
推荐指数
2
解决办法
9657
查看次数

如何在Mac OSX上增加java的全局堆大小

Apple已经认为可以从Utilities文件夹中删除Java Preferences应用程序,因此不再有任何GUI方法可以增加Java的已分配内存限制.

我不是一个命令行的人,所以我想我会在这里问.

我有一些需要大量内存分配的应用程序,我在这台机器上运行16GB内存,所以我不担心在运行时运行其他应用程序,更不用说我不经常运行这些应用程序.我想将允许的内存限制增加到6144m,但我看不清楚如何正确操作.

这是我找到的代码,但是在运行它并检查我的Activity Monitor之后,有问题的应用程序仍然只访问大约800米,它最终耗尽了堆和崩溃.

export _JAVA_OPTIONS='-Xmx6144m'
Run Code Online (Sandbox Code Playgroud)

有人可以帮我这个吗?

java macos jvm-arguments

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

在哪里设置Composer环境变量

我不想禁用Xdebug,我不在乎它慢,所以我看到有一个环境变量COMPOSER_DISABLE_XDEBUG_WARN,文档提到在配置中设置它.

所以,我打开了我的全局/Users/username/.composer/config.json并添加:

{
    "config": {
        "COMPOSER_DISABLE_XDEBUG_WARN": true
    }
}
Run Code Online (Sandbox Code Playgroud)

没变.

在哪里或如何设置此环境变量以摆脱这个该死的消息?

php composer-php

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

清除GitLab中的所有资产

我想在我公司的GitLab安装中使用自定义logo-white,logo-black和favicon.

我用Google搜索了我的屁股并尝试了一些我能找到的东西来清除这些该死的图像,似乎没有任何效果.

这是唯一似乎成功运行的进程,但它不会删除图像:

bundle exec rake cache:clear RAILS_ENV=production
service gitlab stop
redis-cli FLUSHALL
bundle exec rake assets:precompile RAILS_ENV=production
service gitlab start
Run Code Online (Sandbox Code Playgroud)

然后我清除我的浏览器缓存并转到域,并再次有相同的该死的图像!

我甚至删除了我可以从应用程序中找到的所有徽标和favicon文件,但不知何故它们仍然存在.

救命!

ruby ruby-on-rails gitlab

5
推荐指数
3
解决办法
3169
查看次数

动态网址段的Nginx位置块

我的PHP应用程序通过url中的关键字manage自动检测到请求路由到管理区域,即:

http://example.com/manage

该目录实际上并不存在.

请求应该路由到index.php文件,该文件在初始请求上进行管理/但是任何链接都会产生"未指定输入文件".nginx中的错误.

我需要一个可以在不存在的url段上工作的位置块.

我尝试将其重写为主索引文件,如下所示:

location /manage {
    try_files $uri $uri/ @back;
}

location @back {
    rewrite ^/manage/(.*)$ /index.php?_route_=$1 last;
}
Run Code Online (Sandbox Code Playgroud)

这适用于Apache,但在Nginx中,这会产生500错误.

任何建议,将不胜感激.

更新:

评论中要求完整配置:

upstream myapp {
    server unix:/srv/users/serverpilot/run/myapp.php-fpm.sock;
}

server {
    listen 80;
    server_name my.domain.com;

    root /srv/users/serverpilot/apps/myapp/public;
    index index.php index.html index.htm;

    access_log /srv/users/serverpilot/log/myapp/myapp_nginx.access.log;
    error_log  /srv/users/serverpilot/log/myapp/myapp_nginx.error.log;

    location /asset {
        rewrite ^/asset/(.*)$ /public/asset/$1 break;
    }

    location /image {
        rewrite ^/image/(.*)$ /public/image/$1 break;
    }

    location / {
        try_files $uri $uri/ @front;
    }

    location @front {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    } …
Run Code Online (Sandbox Code Playgroud)

php nginx

5
推荐指数
1
解决办法
3199
查看次数

类不返回接口实例PHP

我在实现接口的类上遇到了一个奇怪的错误.

错误:

可捕获的致命错误:传递给MyApp\Library\Cache :: __ construct()的参数1必须是MyApp\Contacts\CacheInterface的实例,MyApp\Driver\Cache\File的实例给出

文件类:

namespace MyApp\Driver\Cache;
use MyApp\Library\Config;
use MyApp\Contracts\CacheInterface;

class File implements CacheInterface {
    private $expire;

    public function __construct($expire, Config $config) {
        $this->expire = $expire;
        $this->config = $config;

        ... more code
    }
}
Run Code Online (Sandbox Code Playgroud)

缓存类:

namespace MyApp\Library;
use MyApp\Contacts\CacheInterface;

final class Cache {

    private $cache;

    public function __construct(CacheInterface $cache) {
        $this->cache = $cache;
    }

    ... more methods
}
Run Code Online (Sandbox Code Playgroud)

接口:

namespace MyApp\Contracts;
interface CacheInterface {

    public function get($key);
    public function set($key, $value);
    public function delete($key);
    public function flush_cache(); …
Run Code Online (Sandbox Code Playgroud)

php interface class

5
推荐指数
1
解决办法
148
查看次数

在Laravel 5.1中验证/授权当前密码

我正在尝试为登录/授权用户添加密码更改功能.这是你的普通的通用设置:

Current Password
New Password
Confirm New Password
Run Code Online (Sandbox Code Playgroud)

显然我可以在新密码和密码确认上使用验证,但是如何根据实际当前密码授权提交的当前密码?

在用户模型中password是一个隐藏属性,所以我不能只匹配它们.

我试过看Illiminate\Auth,Guard但我没有看到它.也许我错过了,或者我可能会以错误的方式解决这个问题?

php validation authorization laravel-5.1

5
推荐指数
1
解决办法
3563
查看次数

在没有 Composer 的情况下使用 PHP 包

我正在为开发人员构建一个 SDK,用于为电子商务平台构建模块,这些平台将使用我们的 API 来创建新的初创公司。

显然,使用我现在正在做的作曲家是理想的选择。但当我检查目前大多数电子商务平台,或者至少是最受欢迎的平台时,他们不使用 Composer。

所以我想知道获取我当前所有包所需的所有依赖项并将它们构建到独立 SDK 中的最佳方法是什么。

这样我就可以获得一个既适用于 Composer 又适用于非 Composer 的平台的版本。

在设计模式方面是否有标准化的方法来做到这一点?我将如何以任何有组织的方式布置所有依赖包?

php composer-php

5
推荐指数
1
解决办法
5621
查看次数

在第一步jQuery步骤中删除上一个按钮

我正在使用jQuery Steps进行我的站点注册向导,工作非常棒,除了在第一步我得到上一个按钮,这没有任何意义,因为没有以前的内容.

我查看onInit()了API 中的函数,但没有设置enablePreviousButton,仅enableFinishButtonenableCancelButton.

有没有办法可以在第一步删除上一步按钮?

请求的代码:

$("#register-form").steps({
    headerTag: "h3",
    bodyTag: "fieldset",
    autoFocus: true,
    onInit: function (event, current) {
        alert(current);
    },
    labels: {
        finish: 'Sign Up <i class="fa fa-chevron-right"></i>',
        next: 'Next <i class="fa fa-chevron-right"></i>',
        previous: '<i class="fa fa-chevron-left"></i> Previous'
    }
});
Run Code Online (Sandbox Code Playgroud)

HTML:

<h3><?= $lang_wizard_account; ?></h3>
<fieldset>
    <legend><?= $lang_text_your_details; ?></legend>
    <div class="form-group">
        <label class="control-label col-sm-3" for="username"><b class="required">*</b> <?= $lang_entry_username; ?></label>
        <div class="col-sm-8">
            <input type="text" name="username" value="<?= $username; ?>" class="form-control" placeholder="<?= $lang_entry_username; ?>" autofocus id="username" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-steps

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