小编min*_*gos的帖子

Emmet(前禅宗编码) - Aptana

我一直在尝试,通过许多不同的方式为aptana安装zen编码.

首先我去了Zen Coding项目托管,在谷歌上发现了一个奇怪的拉链,不同于每个演练所描述的.在多次演练之后,所有人都告诉我在zen编码githubs页面上寻找aptana插件.搜索了很长时间后,我找到了它,dev版本.然后添加为默认项目和东西,但它只是不起作用,它没有LIB文件夹,在许多教程中描述.

然后,最后,我尝试添加官方的Eclipse/Aptana插件,这是一个奇怪的插件.由于我不知道如何安装,只是尝试解压缩到aptana插件文件夹.然后,它出现在菜单脚本上但是当我执行ctrl + e时,它只是崩溃(禅编码).它抛出一个没有很多描述的错误.

我正在使用Aptana studio standalone 2

aptana emmet

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

HTML5视频截图

我正试图在电影中拍摄具有预定义时间的视频截图.所以我尝试使用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)

javascript video html5 screenshot canvas

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

关于正则表达式解析器的C实现的建议

我正在考虑在我正在开发的C库中实现正则表达式解析器.现在,问题是:是否有任何开源代码,我可以逐字使用或尽可能少的更改?我对代码的期望是:

  • 它需要用C语言编写(而不是C++)
  • 它需要在gcc,mingw,M $ VC下编译
  • 它不能依赖于任何第三方或特定于操作系统的头文件/库(即,编译它所需的一切必须随时可以通过gcc,mingw,M $ VC的基本安装获得
  • 如果它使用Perl兼容的正则表达式语法(如PHP中的PCRE)会很好.
  • 理想情况下,代码应尽可能紧凑

您可以推荐任何现成的解决方案吗?我正在看PCRE for C,看起来它拥有PHP中可用的所有内容(规则),但是大小(1.4MB DL)有点令人生畏.你认为这是一个坚实的赌注吗?或者还有其他值得考虑的选择吗?

[编辑]

我正在开发的库是开源的BSD许可证.

c regex parsing recommendation-engine

6
推荐指数
3
解决办法
1150
查看次数

没有PHP 5.3.x的VC6版本?

我需要在运行Apache的Windows机器上安装PHP 5.3.x(最好是x> = 4).不幸的是,在PHP下载页面中,我找不到任何用VC6编译的PHP 5.3.x. 所以...

  • 我可以在Apache上使用VC9二进制文件吗?
  • 如果是这样,怎么样?我必须做一些特别的事吗?

php apache

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

没有索引的Zend_Form数组表示法

我想创建一个表单,允许用户使用数组表示法输入任意数量的值,每个值都在一个单独的文本字段中.预期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)

是否有(最好是简单的)方法来实现我之后的无索引数组符号?

arrays zend-framework zend-form

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

媒体查询和设备像素比

我正在重新设计我的网站,并决定尝试响应式布局。我是 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)

css smartphone media-queries pixel-ratio

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

ng-src:在加载图像之前显示跳动

我已经实现了一个界面,用户可以通过单击按钮循环浏览一组图像.图像URL存储在一个数组中,并由angular.js动态替换:

<img ng-src="{currentUrl}">
Run Code Online (Sandbox Code Playgroud)

然而,对连续图像的请求倾向于稍微滞后并且图像改变不明显,因为显示先前图像直到新图像到达.

我想用一个throbber(动画gif)替换图像.如何使用Angular.js实现这一目标?

javascript angularjs

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

在Zend中创建表单视图

有没有可靠的方法来创建自定义视图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

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

你如何避免列名冲突?

我最近被分配了创建拍卖系统的任务.在我的工作中,我遇到了很多场合,由于列名不明确,我的包含连接的SQL查询无法执行.考虑拍卖的这个(简化的)表格结构:

auction:

  • id
  • name
  • uid (创建拍卖的用户的ID)

item:

  • id
  • name
  • uid (添加项目的用户的ID)
  • aid (项目可用的拍卖的ID)
  • price (初始价格)

user:

  • id
  • name

bid:

  • id
  • uid (出价用户的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)

mysql sql conflict

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

Gettext占位符

我正在PHP + CodeIgniter中构建一个多语言应用程序.我已经决定使用gettext进行UI文本翻译,到目前为止,它已被证明是高效且易于使用的.

但是现在我面临的真的很烦人的东西:该gettext()功能只接受一个parametre,而我想一个printf类似的行为,我从Zend框架的Gettext适配器,在那里我可以用得到%1$s,%2$s等占位符,然后指定替换字符串作为Zend视图translate()功能的附加参数.

由于使用.po文件和poEdit进行简单的翻译管理,我不想放弃gettext(毕竟我只需点击一下即可更新).我有什么选择?

我已经尝试编写一个帮助器来与gettext进行交互:通过gettext运行第一个参数,然后在结果字符串上运行strtr.你会推荐其他/更好的方法吗?

php placeholder gettext internationalization

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