我需要加载jQuery UI文件,并希望从Google执行此操作.目前我上传:
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.core.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.draggable.js"></script>
<script type="text/javascript" src="http://jqueryui.com/latest/ui/ui.droppable.js"></script>
Run Code Online (Sandbox Code Playgroud)
Google需要哪些相应的文件?
我可以使用http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js吗?
另外,使用这个有什么不利之处:http: //ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js?
我正在按照一个教程,我认为这个教程是由一个不知道他在做什么的人编写的(已经发现了两个明显的错误而其余的代码都很混乱).但我不想完全诋毁这个人,所以我在这里问一些我不理解的事情.
首先,我会发送100个布朗尼点,我的2只宠物和一盒巧克力给任何可以向我解释这个代码发生了什么的人.
他正在使用基于模块的架构.模块名称是frontmodule.模块有MVC.模块有library自己的内部.
/modules/
/frontmodule/
/models/
/views/
/controllers/ -- the /module controller is here (undestandable)
/library/
/Controller/ -- the /module/library controller is here (why?!)
/Action/
Run Code Online (Sandbox Code Playgroud)
首先是令人困惑的部分.为什么每个模块都有一个内部库,以及为什么那个内部库有自己的controllers和actions.这是最佳做法吗?我想这个库可以移动到模块可以使用的插件.不确定..
现在是有趣的部分....除了每个模块都有自己的内部库之外,还有一个由所有模块共享的公共库(请参见下面的相同文件夹级别/modules),并且Common库也有自己的控制器和动作(就像每个内部库都有自己的控制器和动作)
/modules
/library/
/Common/
/Controller/ -- the /common/library controller is here (why?!)
/Action/
/Helper/
/Plugin/
Run Code Online (Sandbox Code Playgroud)
所以我们有3个控制器:
现在这里是我认为过度复杂生活的疯狂部分
他说:模块控制器扩展了模块的库父控制器,它也扩展了公共库控制器.
class IndexController
extends Frontoffice_Library_Controller_Action_Abstract { ... }
abstract class Frontoffice_Library_Controller_Action_Abstract
extends Custom_Controller_Action_Abstract { ... }
Run Code Online (Sandbox Code Playgroud)
所以我想:
如何设置Git项目以包含其他项目?
例如.我正在开发一个在线地图应用程序.我们开发了一个GPS工具和SF装备.我们同时开发了一个Python Geomapping脚本以及一个不同的关注点(只关心地理映射).我们自己的核心文件将两者结合在一起,并为我们需要的应用程序构建它们.
每个项目必须独立存在 - 对GPS感兴趣的人只对GPS感兴趣 - 但包含所有其他项目的"父"项目必须作为项目可访问.
我花了一些时间试图理解子模块,但它们似乎对所需的东西有太多的独立性.
此外,如果可能的话,如果每个项目都包含一个或两个重叠的脚本,那就太好了.一个Git项目是否可以包含一个不属于其"root"的文件,这样当任何一个团队更新此文件时,两者都可以受益?
这对Git有用吗?Mercurial?主持人(GitHub,Gitorious)是否重要?
我有想法为'父'使用Subversion - 忽略.git文件夹,并使用Git作为项目(忽略.svn文件夹) - 但这只是最后的手段.
编辑:
解释为什么我不想要子模块:
子树合并(由Paul在下面介绍)不会这样做:很难从合并到的项目中更新[子树]源,并且该源必须位于"root"文件夹之外.该项目.作为一个Web应用程序,所有页面内部链接到其中的文件夹至关重要,并且测试和更新将直接在该文件夹中完成.(希望这对其他人来说是明确和有用的.)
仍在研究建立"远程分支",但其他想法仍然受欢迎.
我正在研究一个问题,需要为一组~100个元素中的每个元素创建一个复杂的div块.
除了内容之外,每个单独的元素都是相同的,它们看起来(在HTML中)是这样的:
<div class="class0 class1 class3">
<div class="spacer"></div>
<div id="content">content</div>
<div class="spacer"></div>
<div id="content2">content2</div>
<div class="class4">content3</div>
<div class="spacer"></div>
<div id="footer">content3</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我可以:
1)innerHTML使用字符串连接创建所有元素以添加内容.
2)使用createElement,setAttribute并appendChild创建和添加每个div.
选项1获取稍微小一点的文件可供下载,但选项2的渲染速度似乎稍快.
除了表演之外还有一个很好的理由通过一条路线或另一条路线?我应该测试的任何跨浏览器问题/性能问题?
...或者我应该尝试模板和克隆方法?
非常感谢.
PHP在无共享环境中运行,在这种情况下,这意味着每个Web请求都在一个干净的环境中运行.除了通过单独的持久层(文件系统,数据库等)之外,您无法访问其他请求的数据.
Ruby on Rails怎么样?我刚看了一篇博文,说明单独的请求可能会访问同一个类变量.
我想到这可能取决于Web服务器. Mongrel的FAQ说明Mongrel每个请求使用一个线程 - 建议无共享环境.FAQ继续说RoR不是线程安全的,这进一步表明RoR不会存在于共享环境中,除非新请求重用从先前请求创建的内存中对象.
显然这具有巨大的安全后果.所以我有两个问题:
更新:我会进一步澄清. 在Java servlet容器中,您可以拥有跨多个请求持久化的对象.这通常用于缓存多个用户可以访问的数据,数据库连接等.在PHP中,这不能在应用程序层完成,它必须在像Memcached这样的单独的持久层中完成.因此,双重问题是:哪种情况是RoR(PHP或Java),如果像Java一样,哪些数据类型在多个请求中持续存在?
很多人都有他们的系统为他们或他们的团队做的事情.源代码控制提交后挂钩是一个标准示例:拥有一个自动构建系统,可以检查最新的源代码,编译,测试和打包,这是我们大多数人可能使用的后台黑客攻击.
你做了什么其他很酷的事情?
如何在Erlang for CouchDB中编写map-reduce函数?我确信Erlang比JavaScript更快.
首先,我是一个Rails新手.我可以在Ruby中拥有自己的东西,但Rails对我来说是一个完全不同的故事.我喜欢Rails为我提供的开发速度,但我似乎无法与现有文档保持和平.
对于我目前为止的所有表单,我使用了form_for,其中包含我需要创建的模型的实例(例如,提交新书).我真的希望能够写出如下内容:
<% form(:action => "whatever") %>
<% text_field ... %>
<% file_field ... %>
<% end %>
Run Code Online (Sandbox Code Playgroud)
从我在线阅读的文章中,我了解到这就是在Rails <2.0中完成工作的方式.无论如何在Rails> 2.0中做到这一点,还是等同于它?你能发一个片段吗?
当我运行以下代码时:
struct sockaddr_in sin;
int addrlen;
addrlen=sizeof(sin);
memset(&sin, 0, sizeof(sin));
sin.sin_family = AF_INET;
sin.sin_addr.s_addr=inet_addr("123.456.789.112");
sin.sin_port=htons(0); // so that the kernel reserves a unique port for us
sd_server = socket(PF_INET, SOCK_STREAM, 0);
bind(sd_server, (struct sockaddr *) &sin, sizeof(sin));
getsockname(sd_server,(struct sockaddr*)&sin,&addrlen);
port=ntohs(sin.sin_port);
printf("port number = %d\n",port);
Run Code Online (Sandbox Code Playgroud)
根据套接字,我必须得到1024到5000之间的端口号,但是我的端口号大约是30,000.
我该怎么办?
我想用jQuery删除链接文本中的第一个字符.
<span class="test1"> +123.23 </span>
<span class="test2"> -13.23 </span>
Run Code Online (Sandbox Code Playgroud)
我想从jQuery中删除"+"和" - ".
输出:
<span class="test1"> 123.23 </span>
<span class="test2"> 13.23 </span>
Run Code Online (Sandbox Code Playgroud)