小编Koa*_*ung的帖子

Symfony在Assetic输出中获取资产名称

我使用这样的代码生成我的文件

{% block head_stylesheets %}
    {% stylesheets
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
    {% endstylesheets %}
{% endblock head_stylesheets %}
Run Code Online (Sandbox Code Playgroud)

它转储一个名为this的文件: c543k540_myfile_1.css

该文件由资产名称后跟文件名组成: {assetName}_{filename}.css

如何在输出中保留资产名称时自定义输出?

{% block head_stylesheets %}
    {% stylesheets
        output="css/mynewfilename.{assetName}.css"     // <--- Here
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" media="screen"/>
    {% endstylesheets %}
{% endblock head_stylesheets %}

Run Code Online (Sandbox Code Playgroud)

更新澄清

我知道如果我使用name选项,在prod中它会编译到myouputname.css但是我想在debug/dev环境中有什么跟随下面的代码myfile_myouputname_1.css

{% block head_stylesheets %}
    {% stylesheets
        name="myouputname"     // <--- Here
        filter='?uglifycss'
        '@MyBundle/Resources/public/less/myfile.less'
    %}
    <link href="{{ asset_url }}" type="text/css" rel="stylesheet" …
Run Code Online (Sandbox Code Playgroud)

php symfony twig assetic

21
推荐指数
1
解决办法
1152
查看次数

Git可以忽略具有相同内容但更新时间戳的文件

我在最近的网络项目中使用FTP.我尝试使用git来保存FTP上所有更改的本地备份.似乎FTP服务器无法支持MFMT命令(或其他一些我错了),下载的文件不保留其时间戳.

当我使用新下载的文件执行git diff时,Git会将每个文件标记为已更改.

无论如何,我可以告诉Git基于diff结果而不是时间戳提交?

git

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

在Apache mod_proxy_wstunnel后面使用go-websocket

注意:更新了配置并在websocket路径中添加了尾部斜杠.还是同样的问题

是否可以在带有mod_proxy_wstunnel的Apache反向代理后面使用go-websocket

我试过并且没能让事情奏效.

我尝试使用Apache反向代理背后的聊天示例(启用了mod_proxy_wstunnel).它不起作用.代理是成功的,而websocket部分根本不起作用.

我的Apache配置看起来类似于:

<VirtualHost *:80>
    DocumentRoot /var/www/foobar
    ServerName foobar.com
    ProxyPass / http://localhost:8080/
    ProxyPassReverse / http://localhost:8080/
    ProxyPass /ws/ ws://localhost:8080/ws/
    ProxyPassReverse /ws/ ws://localhost:8080/ws/
    ErrorLog logs/error_log-foobar
    CustomLog logs/access_log-foobar common
    LogLevel debug
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

当然,我正在8080端口上运行聊天服务器.我已经使用SSH隧道对其进行了测试,并且工作正常.然后我转到Apache.

我第一次尝试,javascript控制台抱怨这个:

NetworkError: 403 Forbidden - http://foobar.com/ws/
Run Code Online (Sandbox Code Playgroud)

请求似乎停留在原始检查.然后我在注释掉原点检查后再次尝试,它得到了这个:

NetworkError: 400 Bad Request - http://foobar.com/ws/
Run Code Online (Sandbox Code Playgroud)

聊天服务器似乎根本没有得到升级请求.

我该怎么调试呢?我应该从哪里开始寻找?

apache mod-proxy go websocket

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

将Spring WAR部署到基于Tomcat的docker

我已经按照Spring的构建RESTful Web服务教程并创建了一个虚拟webapp(带有"Build with Maven"指令).我构建并打包WAR.然后我用这个命令运行它:

java -jar ./target/Dummy-1.0-SNAPSHOT.war
Run Code Online (Sandbox Code Playgroud)

我可以在http:// localhost:8080/greeting /上看到虚拟JSON端点.

现在我想用Docker封装应用程序,这样我就可以进一步测试它而无需将Tomcat安装到系统空间.这是Dockerfile我创建的:

FROM tomcat:7-jre8-alpine

# copy the WAR bundle to tomcat
COPY /target/Dummy-1.0-SNAPSHOT.war /usr/local/tomcat/webapps/app.war

# command to run
CMD ["catalina.sh", "run"]
Run Code Online (Sandbox Code Playgroud)

我构建并运行docker绑定到http:// localhost:8080.我可以在" http:// localhost:8080 " 上看到Tomcat欢迎页面.但我也看不到我的应用程序:

我该如何追查这个问题?可能是什么问题呢?

更新1:Tomcat管理界面截图

Tomcat管理员

java spring tomcat maven docker

7
推荐指数
1
解决办法
4981
查看次数

如何在基于 cpanel 的共享托管平台上设置和运行 PHP WebSocket 服务?

我在 Ratchet PHP 中创建了一个聊天应用程序。它在使用 WAMP 的本地计算机上运行良好。我希望它在实时服务器上设置。

\n\n

在我的服务器上我有:

\n\n
    \n
  • PHP 支持
  • \n
  • SSH 访问
  • \n
  • 端口 9000,为出站连接打开。
  • \n
  • 子域
  • \n
\n\n

我没有的:

\n\n
    \n
  • 没有用于入站连接的端口。
  • \n
  • SSH 中没有 root 访问权限。说我看不到/编辑iptables
  • \n
\n\n

我运行了php server.php它,给出了有关服务器已启动并在端口 9000 上侦听的成功消息。但是当 HTML 页面尝试使用 ws://domain:9000 连接它时,它会遇到错误 -

\n\n
\n

Firefox 可以\xe2\x80\x99t 与位于\n ws://domain.com:9000/ 的服务器建立连接

\n
\n\n

我用谷歌搜索了很多,看来我需要的是一个用于入站连接的端口。

\n\n

但根据这个答案, 我需要的是 Ratchet 的 PHP 支持才能在共享主机上工作。任何人都可以解释我真正需要什么,如果它在我的服务器上的列表中不可用,是否有任何解决方法。

\n

php lamp cpanel phpwebsocket ratchet

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

Google 电子表格中带有 QUERY 结果的条件格式

我有一个电子表格,其中包含 1 张软件版本和另一张安装记录。我想做一个条件格式,将安装中的版本(列上F)与其在另一张纸上的已知最新版本号 ( 'Software Versions') 进行比较。

当前解决方案

我最初想出了这个公式:

=AND(F2<>"", F2=G2)
Run Code Online (Sandbox Code Playgroud)

有用。但我需要在 G2 上维护一列 QUERY 结果:

=QUERY('Software Versions'!$A$1:$B$8, "Select B where A='" &D4& "' LIMIT 1")
Run Code Online (Sandbox Code Playgroud)

问题

现在我想完全删除 G2 行。我想出了这个组合查询:

=AND(F2<>"", F2=QUERY('Software Versions'!$A$1:$B$8, "Select B where A='" &D4& "' LIMIT 1"))
Run Code Online (Sandbox Code Playgroud)

但我无法保存它,因为它是一个“无效公式”:

在此处输入图片说明

有什么办法可以真正做到吗?

google-sheets

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

使用Drupal 8在安装文件中创建自定义缓存表?

在Drupal 7中,您可以通过执行以下操作来创建自定义缓存表:

$schema['custom_table'] = drupal_get_schema_unprocessed('system','cache');
Run Code Online (Sandbox Code Playgroud)

由于该功能在Drupal 8中已弃用,请您帮我找到相同的功能吗?

drupal drupal-8 drupal-modules

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

无法在 Laravel 中获取 app.scss 的完整文件

我目前正在尝试按照教程学习 Laravel 但是当我执行时npm install>npm run dev我的app.scss文件夹是空的并且我也缺少variables.scss?

Visual Studio 代码 app.scss 文件夹图片

请帮忙!我一直在谷歌搜索答案,但到目前为止一无所获。

html css php laravel

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

get_magic_quotes_gpc 消失了,如何批量更新代码

我有数千个调用 get_magic_quotes_gpc 的实例。由于 get_magic_quotes_gpc 即将消失,我找到了一个建议,只需将 call 替换为“false”。

然后是代码:

if (get_magic_quotes_gpc()) {
    $cell = stripslashes($cell);
}
Run Code Online (Sandbox Code Playgroud)

会成为:

if (false) {
    $cell = stripslashes($cell);
}
Run Code Online (Sandbox Code Playgroud)

这需要查找并替换每个实例。

我已经做了一些更新来测试一次性解决方案,但是是否有批量或通用解决方案,或者我是否必须雇用额外的程序员来筛选文件?否则当 PHP V8 出现时,将会出现很多崩溃。

php magic-quotes-gpc

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