小编scu*_*ffe的帖子

开发大型连接/断开连接的应用程序的最佳方法是什么

我们需要编写一个包含两个部分的应用程序:用户的一方将使用它在断开连接的环境中运行(每隔几个小时连接到互联网),另一方将完全连接监视断开连接的客户端.必须存在它必须在浏览器上运行的要求.

我们精通PHP,所以我认为我们正在走这条路,我的问题是......你怎么会把它放在高水平?

使用Web服务的一切?数据库复制与每个客户端有自己的数据库?使用PHP框架?

谢谢.

php linux

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

PHP中的懒函数定义 - 可能吗?

在JavaScript中,只需在第一次调用函数时执行昂贵的一次性操作,就可以使用" 延迟函数定义"来优化对函数的第2次调用.

我想在PHP 5中做同样的事情,但不允许重新定义函数,也不会重载函数.

实际上我想做的就像下面这样,只是优化了所以第二次 - 第N次呼叫(比如25-100)不需要重新检查它们是否是第一次呼叫.

$called = false;
function foo($param_1){
  global $called;
  if($called == false){
    doExpensiveStuff($param_1);
    $called = true;
  }
  echo '<b>'.$param_1.'</b>';
}
Run Code Online (Sandbox Code Playgroud)

PS我曾经考虑使用include_once()或require_once()作为函数的第一行来执行外部代码一次,但我听说这些也很昂贵.

有任何想法吗?还是有更好的方法来解决这个问题?

php optimization design-patterns

5
推荐指数
2
解决办法
1951
查看次数

iMacros很好但不可靠.还有其他选择吗?

iMacros是一个非常好的工具,它允许自动填充HTML表单和提取内容,包括周期和许多其他功能.问题是让它正确地提取内容是非常棘手的.例如,我没有提供所有在2008年1月10日至1月12日之间的所有日期到伦敦到东京的航班价格,以便从expedia中找到最便宜的.有时它只是崩溃.有谁知道任何好的选择?

testing macros

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

为什么在流程后期发现缺陷成本更高?

为什么在流程后期发现缺陷成本更高?

我已经听过很多了,但我很难理解并将上下文/例子放到这里.

debugging agile

5
推荐指数
2
解决办法
316
查看次数

比较两个字符串数组Javascript的最快/最有效的方法

嗨,我想知道是否有人可以提供一些建议,以最快/最有效的方式在javascript中压缩两个字符串数组.

我正在开发一种基于用户输入的标签云类型的东西 - 输入的形式是书面文本,如博客文章或类似.

因此,我有一个数组,我保留的话不包括 - 是,a,等等.

目前我正在做以下事情:

从输入字符串中删除所有标点符号,对其进行标记,将每个单词与排除数组进行比较,然后删除所有重复项.

比较是通过循环输入文本中每个单词的exclude数组中的每个项目来实现的 - 这似乎是一种暴力,并且在超过几百个单词的数组上崩溃Internet Explorer.

我还应该提到我的排除列表有大约300项.

真的很感激任何帮助.

谢谢

javascript arrays algorithm

5
推荐指数
2
解决办法
5970
查看次数

JSONRequest是一个全局Javascript对象吗?

我的目标是通过POST请求(REST Webservice)异步调用URL来增加我的一个对象的统计信息.

我是一名新手网络开发者,昨天我发现了JSON.由于JSON似乎很受欢迎和方便我去了www.json.org并发现了一个JSONRequest对象,似乎能够异步发送POST/GET请求,但我无法让它工作.

它是一个全局JavaScript对象还是我需要添加一些文件?我有点困惑,因为我找到了JSONRequest的Firefox插件扩展,但我不明白它的用途.

javascript json

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

Blackberry Webworks和Phonegap之间的差异

我正在使用HTML5为Blackberry OS 6.0构建企业应用程序.我打算使用PhoneGap来开发应用程序.我发现Blackberry也有类似WebWorks的东西.

WebWorks和PhoneGap有什么区别?

html5 blackberry blackberry-webworks cordova

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

是否有标志可以设置为禁用iPad/iPhone/Android /等上的HTML字段的自动建议行为

对于桌面浏览器,我可以在字段上设置此项以根据最近的条目禁用自动完成列表.

<input type="text" name="username" autocomplete="off"/>
                                   ^^^^^^^^^^^^^^^^^^
Run Code Online (Sandbox Code Playgroud)

然而,这并不会禁用 iPad/iPhone/Android /等的自动建议功能,如果您的用户名是您的姓/名或您的设备认为您想要大写第一个字母,这可能会非常令人沮丧.

例如,"jsmith"或者变成"史密斯",因为它认为你错过拼写它或"Jsmith"试图变得更好......这两者都不是真正需要的.

因此问题是......有没有办法在每个字段的基础上禁用此行为?

html touchscreen autosuggest

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

已知的HTML5 localStorage,平板电脑上的WebSQL限制(webkit)

我即将开始一个针对平板电脑设备的项目 - 基本上是一堆需要离线工作的"调查" .

约束:

  • 希望设备不可知
  • 希望也可以在桌面上工作
  • 需要存储10-25Mb的数据

因此,有几种选择......例如

答:我可以使用像PhoneGap这样的框架,这样我就可以部署到多个平台并获得包装器的扩展优势.

B.)我可以完全原生,但是需要为多个平台编写重复的代码,而我没有桌面版本

c.)我使用HTML5(离线和WebSQL/localStorage)(是的我知道WebSQL/IndexedDB的争论,但是现在"在基于webkit的浏览器上工作"就足够了)

我非常依赖选项(C),因为我真的想将它作为基于Web的应用程序运行 - 但我还没有涉足到离线支持/ WebSQL.我在StackOverflow上读到了类似的问题,表明localStorage的上限为5Mb,我试图创建8或15Mb数据库提示(在iOS/Safari上)的用户分别允许10Mb或50Mb的简短测试 - 我认为足够的空间.

在我深入研究这个HTML5方向之前,我想知道其他人已经冒了这些水,如果有任何已知的问题我应该知道吗?

1.)DB有多大规模让其他开发人员成功推进?

2.)用户是否可以不小心删除数据库,localStorage或缓存并自行搜索?

3.)是否有任何平板电脑设备应该"理论上"能够处理实际存在问题的平板设备?

html5 webkit tablet local-storage web-sql

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

在 React 中创建页面模板的最佳方法是什么?

基本上我想在每个页面中包含一个页眉、侧边栏和页脚。我目前在每个单独的页面上都提到了上面提到的内容,反应路由器点击每个页面。我想缩小我的代码并拥有一个主模板,允许每个页面的每个主要部分都是唯一的,并且页眉、页脚和侧边栏导航就位。添加这个的最佳位置是什么?在 App.js 和 index 中尝试过,但似乎不太喜欢。

我使用 antd 作为我的主要框架。

提前致谢!

 ReactDOM.render((
   <div>
     <Layout>
       <Sider>
         <SideMenu />
       </Sider>
       <Layout>
         <Header />
         <Content style={{ margin: '0 16px' }}>
           <div className='appWrap'>
             <BrowserRouter>
               <LocaleProvider locale={enUS}>
                 <App />
               </LocaleProvider>
             </BrowserRouter>
             <Footer />
           </div>
         </Content>
       </Layout>
     </Layout>
   </div>
), document.getElementById('root'));
Run Code Online (Sandbox Code Playgroud)

类似的东西。我希望模板围绕主 App.js 加载,我已经看到使用路由器创建单独的模板不会为我节省代码,因为它几乎是我已经拥有的。

reactjs react-templates antd

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