我正在开发一个包含上传表单的Sinatra应用程序,其中包含一个进度条,指示已完成上载的内容.如ryan dahl所述,该过程如下:
HTTP上传进度条相当混淆 - 它们通常涉及在服务器上运行的进程,跟踪HTTP服务器正在写入的临时文件的大小,然后在客户端,每隔几秒就向服务器发出一次AJAX调用.上传以询问上传进度.
每个上传都有一个随机的session-id,并跟踪我class variable在我的应用程序中使用的关联(我知道,这太可怕了 - 如果你有更好的想法,请告诉我)
configure do
@@assoc = {}
end
Run Code Online (Sandbox Code Playgroud)
我有一个POST上传的路由,GET一个用于AJAX轮询的路由.内部POST路线我保存的关联session-id,Tempfile以及总规模.
post '/files' do
tmp = params[:file][:tempfile]
# from here on, @@assoc[@sid] should have a value, even in other routes
@@assoc[@sid] = { :file => tmp, :size => env['CONTENT_LENGTH'] }
File.open("#{options.filesdir}/#{filename}", 'w+') do |file|
file << tmp.read
end
end
Run Code Online (Sandbox Code Playgroud)
在GET路线中,我根据Tempfile当前的大小计算百分比:
get '/status/:sid' do
h = …Run Code Online (Sandbox Code Playgroud) 我想看一个Rails 3的应用程序生成器模板的例子.有什么建议吗?
我对用于生成新Rails应用程序的模板示例感兴趣.Ryan Bates有一个截屏视频(Rails 2.3中的#148 App Templates),它描述了如何为Rails 2.3创建应用程序生成器模板,但我想看看Rails 3中是如何实现类似的.我已经看过几个关于使用的教程Rails 3生成器,但我没有找到任何显示如何创建应用程序生成器模板.
我假设Thor和Rails :: Generators :: Actions的所有功能都可用,但我想看看如何在应用程序生成器模板中使用它们.
似乎术语在这里令人困惑."查看模板引擎"(如Haml)是一回事; "Rails Generators"(例如用于"rails generate helper")是另一回事; 和"应用程序生成器模板"(用于"rails new app_name -m some/path/to/template")是另一回事.
我在JavaScript中写了几个小东西,特别是一个mousemove事件和一个AJAX调用.我不相信有两件事需要加载~25KB即jQuery.添加一个事实,我想尽可能少的外部依赖,并且需要jQuery不是我想要做的事情.
是否有关于在JavaScript库和纯JavaScript之间重写调用的入门/教程?
$('element')$.get()这是我通过做一些搜索所学到的.这些东西来自很多地方.请指出任何遗漏的东西.(我还没试过这个,只是想澄清一下我要做什么)
对于托管我需要一个静态IP.但我的ISP提供动态IP.所以我用DynDNS的(如在CUGA劝这个).我相信这将通过将我选择的域名映射到我当前(动态分配的)实际IP来解决我的动态IP问题.
接下来是设置我的Xampp服务器.为此,我需要我的计算机的本地IP,我可以使用ipconfig(或ipconfig/all获取完整的详细信息)在Windows命令提示符下(假设本地IP为192.168.1.6).现在我必须编辑位于xampp /中的httpd.conf apache/conf文件夹."ServerName"字段必须更改为192.168.1.6:80.
这应该允许使用我从DynDNS获得的主机名的任何人访问我的计算机xampp/htdocs文件夹.如果缺少部件,请填写我的信息.
现在我想更改我的客户端可以连接到我的计算机的端口以及我将使用它来托管的文件夹.
我知道我必须首先进行protforwarding然后配置apache才能使用该端口而不是80.有人可以解释我如何配置apache以使用新端口.
我希望我的客户使用我从DynDNS获得的主机名,只访问我指定的文件夹(例如:xampp/htdocs/public),而我可以使用http:// localhost / ... 访问xampp/htdocs中的任何文件. .我认为这是虚拟主机的作用.有人可以告诉我如何做到这一点.
是否有可能出现的安全问题的解决方案以及如何最大限度地减少安全问题?
谢谢.....
我正在创建一个小应用程序,它应该有一个百分比的进度指示器.在每个循环中,它使用退格键\b删除显示的进度,然后显示下一个百分比.
这是一个简化的例子:
public static void main(String[] args) throws Exception {
System.out.print("Progress: ");
for (int percentage = 0; percentage < 100; percentage++) {
System.out.print(percentage + "%");
Thread.sleep(10); // Stub for "long running task".
int length = String.valueOf(percentage).length() + 1;
while (length-- > 0) {
System.out.print('\b');
}
}
System.out.println("finished!");
}
Run Code Online (Sandbox Code Playgroud)
这在命令提示符下完美运行,但Eclipse的控制台无法识别退格符(Galileo build 20090920-1017).它改为显示一个表示未知字符的空方块.看截图:

如何让Eclipse正确"显示"退格?即让它删除前一个字符.
这实际上没有showstopper,因为它只是在命令控制台中运行,但它也很高兴让它在Eclipse中工作:)
我写了这个小片段来计算斐波纳契数.它适用于高达996的数字,从997开始追溯.我无法弄清楚问题是什么.它与maximum_recursion_count有关吗?
def fib(n):
if n==0:
return 0
elif n==1:
return 1
else:
return fib(n-1)+n
Run Code Online (Sandbox Code Playgroud) 我想从我的javascript文件中调用PHP中的各种函数.通常使用Jquery.post我们调用PHP文件并传递各种值作为post.
function new_user(auth_type, tr_id, user_name, email)
{
$.post("bookmark.php",{AuthType:auth_type, TR_Id:tr_id, UserName:user_name, UserEmail:email});
}
Run Code Online (Sandbox Code Playgroud)
如果我想在PHP文件中创建多个函数并通过jquery/ajax调用它们,我该怎么做?
当我们的一个开发人员正在度假时,我完成了他的任务.源代码在我们的svn存储库中,我得到了java项目源代码.下载了eclipse 3.3.2 sdk,因为那是他的指令.
如何在eclipse中打开现有项目?来自MS世界,我没有找到.sln文件的奢侈.
请注意:我正在问我要回答的问题.我知道这个问题意味着数据库设置不佳.因此,我将对任何建议改变表格设置方式的答案进行投票.
我需要复制一堆行,同时更改一个值.
name col1 col2
dave a nil
sue b nil
sam c 5
Run Code Online (Sandbox Code Playgroud)
需要成为:
name col1 col2
dave a nil
dave a a
sue b nil
sue b a
same c 5
Run Code Online (Sandbox Code Playgroud)
IE对于此表中的所有条目,在表中col2 is null创建一个新条目,name并col1在其中复制,并且col2是a.
为什么GetHashCode是Object类的一部分?只有一小部分对象用作哈希表中的键.当我们希望类的对象作为哈希表中的键时,必须实现一个单独的接口,这不是更好吗?
必须有一个原因,MS团队决定将此方法包含在Object类中,从而使其"无处不在".