我想从格式为YYYYMMDDHH的给定时间戳中查找超过N天的文件
我可以使用以下命令找到超过2天的文件,但是这会查找具有当前时间的文件:
find /path/to/dir -mtime -2 -type f -ls
Run Code Online (Sandbox Code Playgroud)
让我们说我timestamp=2011093009要输入我想要查找2011093009之前2天以上的文件.
一直在做我的研究,但似乎无法搞清楚.
我正在尝试关注这篇文章:
另外看看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(),也会编译容器,从而无法添加更多参数和服务.
所以我想我的问题是:
compile()问题呢?我有必须添加的参数和服务,我该如何处理?在我的Symfony2包中,我需要检查是否定义了一个函数(扩展名).更具体地说,如果安装了KnpMenuBundle,我在我的包中使用那个,否则我将自己渲染插件.
我尝试了这个,但这当然不起作用:
{% if knp_menu_render() is defined %}
{# do something #}
{% else %}
{# do something else #}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
是否有测试/功能/过滤器来检查功能是否已定义?如果没有,是否有另一种方法来检查应用程序中是否安装了KnpMenuBundle?
我可以根据数据动态设置列的颜色,但无法弄清楚如何更改图例中的颜色。注意 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) 我想开发一个基于交互式命令的 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
这是一个非常主观的问题,所以我会更具体.有没有时间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循环可能在编码游戏中有用.如果我错了,请纠正我,游戏开发者!)
我有一个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的经验很少.提前致谢!
目前我正在我的一项服务中实例化第三方课程:
$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?不知道什么时候创建容器?
我试图在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)
如何在此操作中获取请求和响应?如果我将注入请求服务,我想我可以得到请求.但是回应怎么样?
我正在尝试使用批处理文件进行一些自动化来执行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完成任务后如何才能完成此过程?
symfony ×5
php ×2
batch-file ×1
composer-php ×1
console ×1
do-while ×1
each ×1
find ×1
highcharts ×1
html ×1
java ×1
javascript ×1
kernel ×1
ksh ×1
loops ×1
ruby ×1
shell ×1
slim-lang ×1
twig ×1
unix ×1
while-loop ×1