我一直在尝试,通过许多不同的方式为aptana安装zen编码.
首先我去了Zen Coding项目托管,在谷歌上发现了一个奇怪的拉链,不同于每个演练所描述的.在多次演练之后,所有人都告诉我在zen编码githubs页面上寻找aptana插件.搜索了很长时间后,我找到了它,dev版本.然后添加为默认项目和东西,但它只是不起作用,它没有LIB文件夹,在许多教程中描述.
然后,最后,我尝试添加官方的Eclipse/Aptana插件,这是一个奇怪的插件.由于我不知道如何安装,只是尝试解压缩到aptana插件文件夹.然后,它出现在菜单脚本上但是当我执行ctrl + e时,它只是崩溃(禅编码).它抛出一个没有很多描述的错误.
我正在使用Aptana studio standalone 2
我正试图在电影中拍摄具有预定义时间的视频截图.所以我尝试使用canvas元素.问题在于,当您绘制视频图像时,视频必须正在播放,但我仍然需要暂停图像.所以我尝试了这个:
video.play();
context.drawImage(video,0,0,canvas.width,canvas.height);
video.pause();
Run Code Online (Sandbox Code Playgroud)
但正如您可能想象的那样,视频在画布完成绘制之前暂停,导致没有截图.那么drawImage有回调函数吗?在我的情况下,绘图过程大约需要50ms,但做起来感觉不安全:
setTimeout(function() { video.pause(); }, 50);
Run Code Online (Sandbox Code Playgroud) 我正在考虑在我正在开发的C库中实现正则表达式解析器.现在,问题是:是否有任何开源代码,我可以逐字使用或尽可能少的更改?我对代码的期望是:
您可以推荐任何现成的解决方案吗?我正在看PCRE for C,看起来它拥有PHP中可用的所有内容(规则),但是大小(1.4MB DL)有点令人生畏.你认为这是一个坚实的赌注吗?或者还有其他值得考虑的选择吗?
[编辑]
我正在开发的库是开源的BSD许可证.
我需要在运行Apache的Windows机器上安装PHP 5.3.x(最好是x> = 4).不幸的是,在PHP下载页面中,我找不到任何用VC6编译的PHP 5.3.x. 所以...
我想创建一个表单,允许用户使用数组表示法输入任意数量的值,每个值都在一个单独的文本字段中.预期HTML输出的示例是:
<dd id="dupa-element">
<input type="text" name="dupa[]" value="">
<input type="text" name="dupa[]" value="">
</dd>
Run Code Online (Sandbox Code Playgroud)
但是,我似乎找不到在单个元素中引入多个输入元素的方法,使用不带索引的数组表示法.
目前,我这样做:
$elt1 = new Zend_Form_Element_Text('1');
$elt1->setOptions(array('belongsTo' => 'dupa'));
$elt2 = new Zend_Form_Element_Textarea('2');
$elt2->setOptions(array('belongsTo' => 'dupa'));
Run Code Online (Sandbox Code Playgroud)
虽然这有效,Zend_Form将这些视为独立元素(可以有不同的验证器和过滤器集 - 这很酷),结果HTML就是这样的:
<dd id="dupa-1-element">
<input type="text" name="dupa[1]" id="dupa-1" value="">
</dd>
<dd id="dupa-2-element">
<input type="text" name="dupa[2]" id="dupa-2" value="">
</dd>
Run Code Online (Sandbox Code Playgroud)
是否有(最好是简单的)方法来实现我之后的无索引数组符号?
我正在重新设计我的网站,并决定尝试响应式布局。我是 CSS3 媒体查询的新手,不知道如何使网站在我的智能手机上按预期运行。
该页面当前具有以下视口元标记:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
Run Code Online (Sandbox Code Playgroud)
我不确定它的作用,因为我看不出在 HTML 中包含和不包含它有什么区别,但有人告诉我它在某种程度上很有用。
样式表的目标宽度应为 R < 640px、640px <= R < 960px 和 960px <= R。布局的宽度将分别为 320px、640px 和 960px。
我面临的问题是我的智能手机(可能还有所有现代高像素密度手持设备)。我的智能手机的物理分辨率为 480x800px,但在横向模式下,报告的宽度为 533px(其像素比为 1.5,800/1.5 = 533.33,所以我猜这是预期值)。由于 533 < 640,显示的布局是最窄的:320px。我知道中号在智能手机上看起来不错,并且更喜欢使用它。我应该怎样做才能使智能手机在横向模式下显示 640 像素布局,而不违反适用于桌面浏览器的 1:1 像素比的当前规则?
每个布局的当前媒体查询(分别为 320、640、960)为:
@media only screen and (max-width: 639px)
@media only screen and (min-width: 640px) and (max-width: 959px)
@media only screen and (min-width: 960px)
Run Code Online (Sandbox Code Playgroud) 我已经实现了一个界面,用户可以通过单击按钮循环浏览一组图像.图像URL存储在一个数组中,并由angular.js动态替换:
<img ng-src="{currentUrl}">
Run Code Online (Sandbox Code Playgroud)
然而,对连续图像的请求倾向于稍微滞后并且图像改变不明显,因为显示先前图像直到新图像到达.
我想用一个throbber(动画gif)替换图像.如何使用Angular.js实现这一目标?
有没有可靠的方法来创建自定义视图Zend_Form?装饰者非常神秘,并且以花哨的方式使用它们有时候非常复杂,我宁愿手工编写HTML.有没有办法做到这一点,仍然使表单与控制器完全配合(例如,调用$form->isValid()并期望一切正确验证)?如果是这样,是否有任何需要注意的注意事项(如关注验证错误显示)?
理想的解决方案是创建一个表单并传递元素数组(包含必要的数据,如名称,ID,输入类型以及呈现HTML所需的所有数据) - Zend Framework是否允许这样做?
[编辑]
echo我尝试在视图中添加此代码(一个简单的登录表单),而不仅仅是表单对象:
<?php
$userid = $this->form->getElement('userid');
$pass = $this->form->getElement('password');
$remember = $this->form->getElement('remember');
$submit = $this->form->getElement('submit');
?>
<form enctype="<?php echo $this->form->getEnctype(); ?>" method="<?php echo $this->form->getMethod(); ?>" action="<?php echo $this->form->getAction(); ?>" id="<?php echo $this->form->getId(); ?>">
name: <input type="text" id="<?php echo $userid->getId(); ?>" name="<?php echo $userid->getName(); ?>" /><br />
pass: <input type="password" id="<?php echo $pass->getId(); ?>" name="<?php echo $pass->getName(); ?>" /><br />
remember: <input type="checkbox" id="<?php echo $remember->getId(); ?>" name="<?php echo $remember->getName(); ?>" …Run Code Online (Sandbox Code Playgroud) php model-view-controller zend-framework zend-form zend-view
我最近被分配了创建拍卖系统的任务.在我的工作中,我遇到了很多场合,由于列名不明确,我的包含连接的SQL查询无法执行.考虑拍卖的这个(简化的)表格结构:
表auction:
idnameuid (创建拍卖的用户的ID)表item:
idnameuid (添加项目的用户的ID)aid (项目可用的拍卖的ID)price (初始价格)表user:
idname表bid:
iduid (出价用户的ID)iid (价格已经提高的商品)price (报价)如您所见,有许多列具有冲突的名称.加入这些表需要使用一些可以消除歧义的措施.
我可以想到两种方法来做到这一点.首先是重命名列,为所有列添加一个缩写的表名称,这样拍卖ID就会变为a_id,项目ID将变为i_id,并且bid表格中的项目ID 将变为b_i_id.这非常可靠,但会降低列名的可读性.
我能想到的另一种方法是编写显式查询:
SELECT `bid`.`id`, `user`.`name`, `bid`.`price`
FROM `bid`
JOIN `item` ON `item`.`id` = `bid`.`iid`
JOIN `user` ON `user`.`id` = `bid`.`uid`
JOIN `auction` ON `auction`.`id` = `item`.`aid`
WHERE `bid`.`price` > `item`.`price`
AND `auction`.`id` = 1
GROUP BY …Run Code Online (Sandbox Code Playgroud) 我正在PHP + CodeIgniter中构建一个多语言应用程序.我已经决定使用gettext进行UI文本翻译,到目前为止,它已被证明是高效且易于使用的.
但是现在我面临的真的很烦人的东西:该gettext()功能只接受一个parametre,而我想一个printf类似的行为,我从Zend框架的Gettext适配器,在那里我可以用得到%1$s,%2$s等占位符,然后指定替换字符串作为Zend视图translate()功能的附加参数.
由于使用.po文件和poEdit进行简单的翻译管理,我不想放弃gettext(毕竟我只需点击一下即可更新).我有什么选择?
我已经尝试编写一个帮助器来与gettext进行交互:通过gettext运行第一个参数,然后在结果字符串上运行strtr.你会推荐其他/更好的方法吗?
php ×3
javascript ×2
zend-form ×2
angularjs ×1
apache ×1
aptana ×1
arrays ×1
c ×1
canvas ×1
conflict ×1
css ×1
emmet ×1
gettext ×1
html5 ×1
mysql ×1
parsing ×1
pixel-ratio ×1
placeholder ×1
regex ×1
screenshot ×1
smartphone ×1
sql ×1
video ×1
zend-view ×1