小编Dav*_*ell的帖子

如何获得Paypal的应用程序ID?

我收到了API凭据,但我需要api应用程序ID来发送Adaptive Accounts API请求.

我用他们的沙箱应用程序ID:APP-80W284485P519543T.

现在是时候上线了.

paypal

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

加速CakePHP

我已经成为CakePHP的忠实粉丝和用户已有2.5年了,但是大多数开发人员在框架中处理的主要问题是它的速度很慢,而且调度周期太长,无法使其成为生产环境的可行解决方案.

我希望这个问题能激发人们分享他们提高CakePHP性能的技巧,窍门和技巧.

我经常提到的博客文章是伪编码器提高CakePHP应用程序性能8种方法,它有很多提示,但必须有更多的提示!

所以请随意分享您对这个更灵活的优秀框架的想法!

php performance cakephp

38
推荐指数
2
解决办法
9215
查看次数

jQuery:noConflict

我无法解决这个问题.我的上帝让我的大脑受伤了,所以我转向你,互联网上的好人.

我一直在盯着jQuery $.noConflict()函数的文档而没有运气.

我的问题是我正在开发的网站已经包含了jQuery 1.1.3.1,但我想在一些地方做一些非常棒的时髦用户界面工作,所以我想使用1.4.2,原因很明显.

我一直试图并排运行这些,但我似乎无法获得任何代码来执行.我还需要使用1.4.2实现了几个插件,所以我不知道,如果把在jQuery的喜欢的东西$j会的工作,因为很明显,插件会拿起$jQuery作为1.1.3.1,而不是1.4.2.

有没有办法可以将我的代码包装在一个noConflict()块中,还包括我需要创建自包含1.4.2代码块的插件?

任何帮助都会很棒,因为我的可怜的头脑在API文档的广阔荒地中哭泣!

javascript jquery

21
推荐指数
3
解决办法
3万
查看次数

尝试使用超过22个字符的字符串的正则表达式

我有一个非常长的数据,我需要快速通过它,并确保没有任何名称超过22个字符.我明白我可以在显示器端截断它,但我宁愿用一个合适的解决方案解决它,只需删除它们:)

这是我的样本

$profiles[257] = array('name'=>'FedupKissingFrogs', 'age'=>27, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[260] = array('name'=>'Lil_Greta_90', 'age'=>20, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[262] = array('name'=>'lOOkfOrme86', 'age'=>24, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
$profiles[259] = array('name'=>'youvefoundME', 'age'=>21, 'sex'=>'F', 'location'=>'XXXXXXXXXX');
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止提出的正则表达式,它似乎根本不起作用

'[A-Za-z]{20,40}'
Run Code Online (Sandbox Code Playgroud)

我的计划是我可以使用正则表达式标记行,然后我可以从我的IDE中删除它们.没有编程允许;)

- 编辑 -

感谢所有的答复!这背后的想法是一种快速,自动的方式来只扫描一个包含数组的平面PHP文件,看看是否所有短于22个字符的名称,作为一个比这更长的名称将打破布局,我被要求删除它们.我想在我的IDE中搜索并删除这些行.

匹配字符并不重要,任何字符都是允许的,甚至是空格,\ /〜和*等.我看起来更匹配字符串的长度但包含在=>'$name'容器中.

regex

15
推荐指数
2
解决办法
3万
查看次数

shell_exec()超时管理&exec()

我正在使用我编写的包装器类运行第三方脚本,该类调用shell_exec()和管道到我稍后使用PHP代码解析的文件中.我应该提到这是有效的,但是我正在尝试增强功能,遇到了一个我没想过的用例.

如何在shell_exec()上管理超时?我想把它包装成一个,try() catch()但我不知道如何最好地处理时间组件.

我一直在阅读这里有关的几个问题shell_exec(),exec()并且似乎通过将输出参数传递给exec()你可以得到一个返回,但这确实依赖于脚本以返回状态结束.再加上我的迷你测试页面,我似乎无法让它返回任何输出!

我想到的另一个选项是使用模态对话框,使用ajax样式微调器,同时使用它运行的脚本,并在javascript中设置手动超时.然后,它给用户一个关于它失败/超时和结束的模型对话框消息.

这个用例有没有可接受的方法?

我的迷你测试包括以下内容,

public $e_return = array();
public $e_status = '';
// Paths are absolute from /
public function execCheck($domain){
    exec($this->ssl_check_path." -s ".$domain." -p 443 > ".$this->folder.$this->filename." 2>&1 &", &$this->e_return, &$this->e_status);
}

// Returns
Array
(
)

0
Run Code Online (Sandbox Code Playgroud)

使用此问题作为ref, 无法使用PHP exec执行PHP脚本

http://www.php.net/manual/en/function.exec.php

php shellexecute

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

Twitter竞争〜保存推文(P​​HP和MySQL)

我正在创建一个应用程序来帮助我们的团队管理Twitter比赛.到目前为止,我已经成功地与API进行了交互,并返回了我需要的一组推文.

我正在努力决定处理数据库中推文存储的最佳方式,检查它们的频率以及如何确保没有重叠或间隙.

每页最多可以获得100条推文.目前,我目前的想法是运行一个cron脚本说,每5分钟左右一次,并一次抓取完整的100条推文,然后循环查看数据库以查看是否可以找到它们,然后再添加它们.

这有一个明显的缺点,即每5分钟对数据库运行100次查询,但INSERT也有很多.我真的不喜欢.另外,我宁愿有更多的实时内容.由于Twitter是一项实时服务,因此我们应该在进入后立即更新我们的参赛者名单.

这再次引发了一个缺点,即不得不反复轮询Twitter,虽然可能是必要的,但我不确定我是否想要像这样敲打他们的API.

有没有人对优雅的解决方案有任何想法?我需要确保捕获所有推文,而不是让任何人离开,并保持db用户的唯一性.虽然我考虑过只添加所有内容然后按用户名对结果表进行分组,但它并不整洁.

我很乐意单独处理事物的显示方面,因为这只是来自mysql和显示器的拉动.但是后端设计让我很头疼,因为我无法看到一种有效的方法来保持它的结束,而不用锤击api或db.

php mysql api twitter

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

跨浏览器Javascript正则表达式

我使用以下代码将动态字符串转换为有效的类.

domain.replace('.','_','gi')
Run Code Online (Sandbox Code Playgroud)

这适用于所有主流浏览器,但不适用于Internet Explorer,我想知道为什么.gi标志用于全局和不区分大小写,但删除它们意味着替换在Firefox中也不起作用.

关于我如何改变它以使其更加友好的更多浏览器的任何想法?

javascript regex cross-browser

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

将远程SQL Server数据库备份到本地

我正在尝试将实时数据库备份到我的计算机上,但我找不到这样做的选项.我正在使用Microsoft SQL Server Management Studio 2008 R2连接到它.我是一只MySQL猴子,所以我习惯于备份到.sql文件并移动它们.

任何人都知道如何创建数据库的文件备份?我发现备份选项只备份在服务器上,或导出,似乎只允许单个表,或代码SQL查询,我不太确定,没有像SHOW TABLES;

有人有主意吗?由于各种原因,我只限于只读访问,没什么不好,许诺!

sql-server

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

在网格列布局内填充内容

我正在使用Zurb Foundation框架来构建前端(http://foundation.zurb.com/docs/grid.php),我已经创建了我的基本布局,没有任何问题.

我想知道的是如何填充列内的内容?正如您所期望的那样,所有内容都与左侧对齐,但是如果没有自定义网格布局标记或在任何地方创建大量包装器,我都看不到创建填充的方法.

例如,标记

<div class="container">
  <div class="row">
    <div class="eight columns customise-the-grid">
      <p>My main content</p>
      <ul><li>My item</li></ul>
      <!-- other various content -->
    </div>
    <div class="four columns">
      <div class="or-create-a-wrapper">
        <p>My main content</p>
        <ul><li>My item</li></ul>
        <!-- other various content -->
      </div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

一些CSS来说明

.customise-the-grid{
  padding: 10px;
}
.or-create-a-wrapper{
  padding: 10px;
}
Run Code Online (Sandbox Code Playgroud)

css zurb-foundation

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

过滤已连接的列

我在管理员中创建了一个股票报告,并且到目前为止所有工作都在运行,除了我似乎无法在已加入的列上进行过滤.

我已经加入了股票信息,使用以下内容来获取我的收藏.

$collection = Mage::getModel('catalog/product')->getCollection()
                ->addAttributeToSelect('name')
                ->addAttributeToSelect('sku')
                ->addAttributeToSelect('price')
                ->setStoreId($storeId);
$collection->addFieldToFilter('type_id', 'simple');

// Add on the stock qty information
$collection->getSelect()->join( array('stock'=>'ccmg_cataloginventory_stock_item'), 'e.entity_id = stock.item_id', array('stock.qty'));
Run Code Online (Sandbox Code Playgroud)

这导致它显示,但您无法对列进行过滤或排序.我假设因为选项没有被传递回连接.但是,可以对其他列进行排序和过滤,并拉回和显示匹配数据.

我一直在寻找,但大多数帖子都在2008年的Magento论坛上,而我正在使用1.6!任何指针都会很棒!

magento

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