也许我错过了一些明显的东西,对不起......
我有一个简单的jquery移动网络应用程序,当我进行更改时,我将其上传到我的服务器.然后我通过网址使用Safari打开它,一切都很好.如果我然后制作主屏幕图标快捷方式并通过应用程序图标打开它我得到一个旧版本,即更改前的版本.在我的设备上,我清除了缓存和历史记录,并删除了任何旧的主屏幕图标.我检查服务器版本,只有新版本.jquery mobile或iOS存储旧版本在哪里以及如何清除它.
谢谢!
我想将https://github.com/timrwood/moment放入我的composer.json中以便于维护.
它不是一个官方的包装工程(当然,因为它不是PHP),但它包含一个packages.jsonfor nodejs.我能用这个composer.json吗?
我试过这个,但它不起作用:
{
"repositories": {
"timrwood/moment": {
"type": "git",
"url": "git://github.com/timrwood/moment.git"
}
}
}
Run Code Online (Sandbox Code Playgroud)
它会抛出一条错误消息,指出"在git://github.com/timrwood/moment.git的任何分支或标记中找不到有效的composer.json,无法从中加载包."
它缺少版本字符串来定义我想要使用的版本...
有人可以帮忙吗?
或者我不应该在这里使用作曲家,因为我混合JS和PHP?
我有一个 Nodejs 项目,位于我的本地网络中的服务器上。
我可以使用 npm 成功安装名为“foo”的包
npm install git+ssh://gitolite@my.server:my/project
Run Code Online (Sandbox Code Playgroud)
但每当我尝试用以下命令更新软件包时
npm update foo
Run Code Online (Sandbox Code Playgroud)
什么都没发生。
我的第一个想法是我必须在 package.json 中指定正确的 url,如下所示:
{
"name": "foo",
"repository": {
"type": "git",
"url": "git+ssh://gitolite@my.server:my/project"
}
[...]
}
Run Code Online (Sandbox Code Playgroud)
但这是行不通的。update 命令总是查找 npm 存储库:
npm http GET https://registry.npmjs.org/foo
npm http 404 https://registry.npmjs.org/foo
Run Code Online (Sandbox Code Playgroud)
如何让 npm 识别正确的本地 url?
对于我的prod环境,我想使用如下配置的UglifyCSS过滤器(config_prod.yml):
assetic:
filters:
uglifycss:
node: /usr/bin/env node
bin: /usr/local/bin/uglifycss
apply_to: "\.css$"
Run Code Online (Sandbox Code Playgroud)
但无论何时我跑
php app/console assetic:dump --env=prod --no-debug
Run Code Online (Sandbox Code Playgroud)
我收到此错误消息:
[Assetic\Exception\FilterException]
An error occurred while running:
'/usr/local/bin/node' '/usr/bin/uglifycss' '/tmp/inputtyeA2H'
Error Output:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module '/usr/bin/uglifycss'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Array.0 (module.js:479:10)
at EventEmitter._tickCallback (node.js:192:40)
Run Code Online (Sandbox Code Playgroud)
很明显,Assetic正在寻找uglifycss,/usr/bin尽管我将它配置为使用不同的路径,/usr/local/bin.有谁知道这里发生了什么?
我正在尝试使用symfony标准版(2.3)挂钩symfonys控制台事件,但它无法正常工作.
我根据他们的例子创建了一个监听器,并按照事件注册指南进行操作:
namespace Acme\DemoBundle\EventListener;
use Symfony\Component\Console\Event\ConsoleCommandEvent;
use Symfony\Component\Console\ConsoleEvents;
class AcmeCommandListener
{
public function onConsoleCommand(ConsoleCommandEvent $event) {
// get the output instance
$output = $event->getOutput();
// get the command to be executed
$command = $event->getCommand();
// write something about the command
$output->writeln(sprintf('Before running command <info>%s</info>', $command->getName()));
}
}
Run Code Online (Sandbox Code Playgroud)
邮件列表中的某个人告诉我将其注册为服务容器中的事件.所以我这样做了:
services:
kernel.listener.command_dispatch:
class: Acme\DemoBundle\EventListener\AcmeCommandListener
tags:
- { name: kernel.event_listener, event: console.command }
Run Code Online (Sandbox Code Playgroud)
但显然标记不正确,我找不到正确的名称.我该怎么办?
我想将用JavaScript编写的jQuery函数转换为Coffeescript,它将两个函数作为参数.我是Coffeescript的新手,我有点卡在这里.原始功能类似于:
$('#target').toggle(function() {
alert('First handler for .toggle() called.');
}, function() {
alert('Second handler for .toggle() called.');
});
Run Code Online (Sandbox Code Playgroud)
它在Coffeescript中看起来如何?
我有两个DateTime对象:
$start = new DateTime('first thursday of June 2012');
$end = new DateTime('2012-12-31');
Run Code Online (Sandbox Code Playgroud)
我需要一个DatePeriod包含这两个日期之间的所有月份的所有第一个星期四.使用时
$interval = new DateInterval('P1M');
$period = new DatePeriod($start, $interval, $end);
Run Code Online (Sandbox Code Playgroud)
这仅仅增加1个月而不尊重"第一个星期四"的条件.
这样的事情也行不通:
$interval = DateInterval::createFromDateString('1 month first thursday');
$period = new DatePeriod($start, $interval, $end);
Run Code Online (Sandbox Code Playgroud)
有谁知道我怎么能做到这一点?
这是一个更具化妆性的问题......
我在现有项目中使用composer.phar来自动加载我的类.
这是composer.json我的项目名为Acme的示例片段:
{
"autoload": {
"psr-0": {
"Acme\\Mail": "modules/mail/src/",
}
}
}
Run Code Online (Sandbox Code Playgroud)
和我的文件结构的标准如下:
app.php
composer.phar
vendor/
modules/
mail/
src/
Acme/
Mail.php (contains Acme\Mail\Mail.php)
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我必须坚持使用"modules/mail"文件夹,不能重命名它们.
基本上这是有效的,但我必须创建一个额外的文件夹,Acme下面src有点难看.
如果我想Acme在我的邮件文件夹中省略最高的命名空间部分,那么如何定义自动加载,所以它看起来像这样:
app.php
composer.phar
vendor/
modules/
mail/
src/
Mail.php (contains Acme\Mail\Mail.php)
Run Code Online (Sandbox Code Playgroud)
我仍然可以在php文件中使用它:
use Acme\Mail;
$mail = new Mail();
Run Code Online (Sandbox Code Playgroud)
或者不可能吗?
如果我有这样的结构:
<ul>
<li class="golden-delicious">Golden Delicious</li>
<li class="mutsu">Mutsu</li>
<li class="mcintosh">McIntosh</li>
<li class="ida-red">Ida Red</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
和一个选择器
$$('li.mutsu')[0]
Run Code Online (Sandbox Code Playgroud)
返回一个元素,如何在其父子集合中获取该元素的索引?我需要li.mutsu的索引值"1".
自从我的测试服务器更新到PHP 5.3.3(Debian Squeeze)后,我遇到了关于PHP中错误报告的奇怪行为.
我像这样设置error_reporting:
error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)
并通过检查设置
echo error_reporting();
Run Code Online (Sandbox Code Playgroud)
与之相呼应30719.根据php.net,这意味着"所有错误和警告,如支持,除了级别E_STRICT.".
但是在下一行(类定义abstract class formInputContainer extends formContainer implements formElementValueable { ... })中,这会产生以下消息:
严格(2048):formInputContainer :: addElement()的声明应该与formContainer :: addElement()的声明兼容
为什么E_STRICT消息虽然未设置但仍会回显?即使更改为E_ALL&~E_STRICT也无济于事.
php ×3
composer-php ×2
javascript ×2
symfony ×2
assetic ×1
autoload ×1
caching ×1
coffeescript ×1
dateinterval ×1
datetime ×1
dom ×1
ios ×1
jquery ×1
momentjs ×1
namespaces ×1
node.js ×1
npm ×1
packagist ×1
prototypejs ×1
satis ×1
traversal ×1
uglifycss ×1