小编Wou*_*r J的帖子

如何从给定时间戳中查找超过N天的文件

我想从格式为YYYYMMDDHH的给定时间戳中查找超过N天的文件

我可以使用以下命令找到超过2天的文件,但是这会查找具有当前时间的文件:

find /path/to/dir -mtime -2 -type f -ls
Run Code Online (Sandbox Code Playgroud)

让我们说我timestamp=2011093009要输入我想要查找2011093009之前2天以上的文件.

一直在做我的研究,但似乎无法搞清楚.

unix shell ksh find

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

Symfony2内核与HttpKernel

我正在尝试关注这篇文章:

http://fabien.potencier.org/article/62/create-your-own-framework-on-top-of-the-symfony2-components-part-12

另外看看HttpKernel https://github.com/symfony/HttpKernel

我很困惑.在我看来,该内核是真的东西比HttpKernel类更在这里,甚至标准Symfony的app.php

$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();

//$kernel = new AppCache($kernel);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
Run Code Online (Sandbox Code Playgroud)

反过来,内核将无论如何调用HttpKernel->handle()内部$kernel->handle($request); 加上它似乎也照顾加载捆绑?

但是,当内核通过其boot()内部创建服务容器时handle(),也会编译容器,从而无法添加更多参数和服务.

所以我想我的问题是:

  1. 是否有任何具体原因在教程中Framework类扩展了HttpKernel而不是Kernel?
  2. 我也应该效仿吗?或者我应该使用内核作为我的核心.如果是这样,我该如何解决这个compile()问题呢?我有必须添加的参数和服务,我该如何处理?

kernel symfony

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

检查是否定义了功能/扩展名

在我的Symfony2包中,我需要检查是否定义了一个函数(扩展名).更具体地说,如果安装了KnpMenuBundle,我在我的包中使用那个,否则我将自己渲染插件.

我尝试了这个,但这当然不起作用:

{% if knp_menu_render() is defined %}
    {# do something #}
{% else %}
    {# do something else #}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

是否有测试/功能/过滤器来检查功能是否已定义?如果没有,是否有另一种方法来检查应用程序中是否安装了KnpMenuBundle?

symfony twig knpmenubundle

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

根据数据更改图例颜色高图表

我可以根据数据动态设置列的颜色,但无法弄清楚如何更改图例中的颜色。注意 jsfiddle,最新的栏是绿色的,但图例是蓝色的。有没有办法改变列颜色也会改变图例颜色?

这是我用于列颜色的代码:

jsfiddle:http : //jsfiddle.net/VCjZx/2/

function makeRun() {
var divId = "container";
var current = new Array(99.95,99.96,99.97,99.98);
var goal = new Array(99.965, 99.965,99.965,99.965);
var quarters = new Array("Q1", "Q2", "Q3", "Q4");
    var width = 495; var SizeOfFont = '14px'; var currentName = 'Quarterly %';

    preprocessData = function (data, goal) {
        var nData = [];
        var colorGood = '#348017'; var colorBad = '#E42217'; var colorUse;
        for (var i = 0; i < data.length; i++) {
            if (data[i] >= goal[i]) …
Run Code Online (Sandbox Code Playgroud)

javascript highcharts

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

将 Symfony\Console 用于交互式 php cli 应用程序

我想开发一个基于交互式命令的 php 应用程序,所以我做了一些研究并碰到了 Symfony\Console 组件。这很棒,因为它让met运行

php script.php command --option
Run Code Online (Sandbox Code Playgroud)

但是,脚本然后运行命令并关闭,我希望能够运行另一个命令。所以基本上,像

php script.php
Run Code Online (Sandbox Code Playgroud)

然后在 php://stdin 上监听命令,结构为

command --option
Run Code Online (Sandbox Code Playgroud)

然后运行命令并开始侦听新命令。当运行特定的“退出”命令时,脚本应终止。

我对 Symfony 和 Console 组件比较陌生,所以对如何使用 Symfony\Console 实现这一点有什么想法吗?因为我真的很喜欢 Symfony\Console 抽象所有命令的方式。

php console command-line-interface symfony symfony-components

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

什么时候循环比while循环更好?

这是一个非常主观的问题,所以我会更具体.有没有时间do-while循环比正常的while循环更好的编码风格?

例如

int count = 0;
do {
   System.out.println("Welcome to Java");
   count++;
} while (count < 10);`
Run Code Online (Sandbox Code Playgroud)

在评估do语句(也就是强制do语句至少运行一次)之后检查while条件似乎没有意义.

对于像我上面的例子那样简单的东西,我会想象:

int count = 0; 
while(count < 10) { 
   System.out.println("Welcome to Java"); count++;
}
Run Code Online (Sandbox Code Playgroud)

通常被认为是以更好的写作风格写成的.

任何人都可以为我提供一个工作示例,说明什么时候将do-while循环视为唯一/最佳选择?你的代码中有do-while循环吗?它起什么作用?你为什么选择do-while循环?

(我有一种深刻的感觉,do-while循环可能在编码游戏中有用.如果我错了,请纠正我,游戏开发者!)

java loops while-loop do-while

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

.each在HTML Slim中执行else语句

我有一个HTML Slim文档,如果没有找到结果,我想知道如何发出else语句.这是我目前的代码:

- @books.each do |rep|
  .row
    .large-12.columns
      .bookinfo
        .name= book.name
        = book.title_name
        br
        = mail_to author.email, author.email
        br
        a.phonenumber href="tel:#{ author.phone }"= author.phone
Run Code Online (Sandbox Code Playgroud)

对不起,我对HTML Slim一点都不熟悉,而且我对Ruby的经验很少.提前致谢!

html ruby each slim-lang

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

如何在运行时将参数传递给工厂服务?

目前我正在我的一项服务中实例化第三方课程:

$message = new ChatMessage($apiKey);
$message->setFrom($fromUser);
$message->setBody($messageText);
$message->etc ...
Run Code Online (Sandbox Code Playgroud)

我想把它变成一项服务.apiKey在运行时根据消息的发送位置确定,因此我需要能够在运行时设置它.我已经为服务创建了这个配置:

class ChatMessageFactory
{
    function createChatMessage($apiKey) {
        return new ChatMessage($apiKey);
    }
}

services.yml:-
services:
    chatmessage_manager:
        class: ChatMessage
        factory: [ChatMessageFactory, createChatMessage]
        arguments: ["%flow.apiKey%"]
Run Code Online (Sandbox Code Playgroud)

但是如何将我的参数传递给createChatMessage?不知道什么时候创建容器?

symfony

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

使用Symfony2中的事件侦听器记录请求和响应

我试图在Symfony2中使用事件监听器记录请求和响应.

我已经注册了以下服务:

class LoggerListener
{

    /**
     * @var \Doctrine\ODM\MongoDB\DocumentManager
     */
    private $documentManager;

    public function __construct(DocumentManager $documentManager)
    {

        $this->documentManager = $documentManager;
    }

    public function onKernelResponse(FilterControllerEvent $event)
    {
        $controller = $event->getController();

        if ( ! is_array($controller)) {
            return;
        }

        if ( ! $controller instanceof BaseAPIController) {
            return;
        }


        $log = new ServerRequestsLog();
        $log->setRequest($request);
        $log->setRequest($response);


    }
} 
Run Code Online (Sandbox Code Playgroud)

使用此配置:

  example.response_listener:
      class: Example\ServerBundle\EventListener\LoggerListener
      arguments: ["@doctrine.odm.mongodb.document_manager"]
      tags:
          - { name: kernel.event_listener, event: kernel.response, method: onKernelResponse }
Run Code Online (Sandbox Code Playgroud)

如何在此操作中获取请求和响应?如果我将注入请求服务,我想我可以得到请求.但是回应怎么样?

event-listener symfony

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

完成执行后,Composer退出批处理文件

我正在尝试使用批处理文件进行一些自动化来执行laravel的安装,然后继续移动文件和文件夹.

我的批处理文件看起来像这样:

@echo off

echo Installing laravel...
composer create-project laravel/laravel system --prefer-dist

echo Laravel installing is done... Now moving files and folder...
......
Run Code Online (Sandbox Code Playgroud)

问题是,一旦composer完成安装laravel,它就退出批处理文件.

composer完成任务后如何才能完成此过程?

php batch-file composer-php

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