是否有可用于在本地缓存网页以便在iPhone上进行离线查看的库或框架?如果没有,这样做的最佳策略是什么?
目前我正在考虑的是下载HTML,获取其URL,缓存这些URL,然后重写HTML以指向本地文件.这是最好的方法吗?
谢谢!
如果这个问题对您来说很常见,我很抱歉,我快速搜索了这个网站并进行了一些谷歌搜索,但找不到令人满意的答案.
我的问题是这个;
我现在只做了3到4年的软件开发人员.这似乎是一个足够长的时间来自己回答这个问题但是在我所有的时间里,我从来没有开发过软件,其中数据存储的主体不需要在在线数据库中.但是,这次,我的最新开发只需要将其数据仅存储到磁盘.
实际数据本身很轻.在代码中,主资产将是一个只有少数基于字符串的属性的类,必须持久化.我最初的想法是简单的序列化.在应用程序关闭时,新资产只是序列化并作为文件存储在磁盘上.我也可能为了备份目的(或者如果它在某种程度上是序列化类的更好选择),XML文件也是合适的.
我无法想到这两种方法中任何一种明显的缺点,正是这一事实让我公开提出这个问题.根据我的经验,很少有一个问题的解决方案没有它的缺点.
免责声明:我对问题标题中提到的任何内容都不太熟悉.
是否可以使用浏览器控件(如Webkit)作为WSGI应用程序的前端(使用像Flask这样的框架)而无需启动本地WSGI服务器?
基本上,请求和响应由HTML UI和WSGI后端之间的中间层管理.某个URI可能意味着"本地",例如"local://"或类似的东西,并将被路由到包含所有原始标题等的嵌入式WSGI应用程序.
您将失去普通WSGI服务器提供的任何功能,除非您自己实现或以某种方式嵌入也可通过API而非真实HTTP请求使用的服务器.
现在我想起来了,这是唯一真正的要求:一个可以通过API调用的WSGI服务器而不仅仅是真正的HTTP请求.
我知道这有用是值得怀疑的(甚至可能没有意义).我的问题是这是否可能?
编辑:这是另一种方式:
我希望单个代码库既可以是Web应用程序,也可以是桌面应用程序,使用HTML前端和Python后端.我不想在桌面应用程序的任何端口上运行服务器.实现这一目标的最简单方法是什么?
当应用程序处于前台并且当前在iPhone SDK中运行时,是否会显示本地通知?
是否可以使用Python代码创建局部变量,只给出变量的名称(字符串),以便后续调用locals()中的"'xxx'"将返回True?
这是一个视觉:
>>> 'iWantAVariableWithThisName' in locals()
False
>>> junkVar = 'iWantAVariableWithThisName'
>>> (...some magical code...)
>>> 'iWantAVariableWithThisName' in locals()
True
Run Code Online (Sandbox Code Playgroud)
出于什么目的,我需要这个技巧完全是另一个话题......
谢谢您的帮助.
我经常看到多次调用其他函数的函数,而不是一次存储函数的结果.
即(1):
void ExampleFunction()
{
if (TestFunction() > x || TestFunction() < y || TestFunction() == z)
{
a = TestFunction();
return;
}
b = TestFunction();
}
Run Code Online (Sandbox Code Playgroud)
相反,我会这样写,(2):
void ExampleFunction()
{
int test = TestFunction();
if (test > x || test < y || test == z)
{
a = test;
return;
}
b = test;
}
Run Code Online (Sandbox Code Playgroud)
我认为版本2更好阅读,更好地调试.但我想知道为什么人们会像1号那样做?有什么我看不到的吗?绩效问题?当我看到它时,我在最坏的情况下看到数字(1)中的4个函数调用而不是数字(2)中的1个函数调用,因此性能应该在数字(1)中更差,不是吗?
我一直在寻找在互联网如何设置与RAD IDE本地Portal环境一起,我发现线程像这样但是这是古代历史的线程(在IT来说的),或者仅是指与RAD优化门户网站(点击这里).目前我正在运行RAD 8.0.4.1,我可以运行WAS实例,但我无法设法让Portal环境在本地运行.我读到过去有一些特定的Portal测试环境,但是对于新的RAD,我必须安装一个完整的Portal吗?在哪里得到它?我无法在任何地方找到好的参考.
我想在本地Portal-context中本地调试我的portlet.目前,portlet部署在远程Portal服务器上.这需要花费时间(包WAR,上传,刷新节点等).所以我想在本地运行我们的Portal,包括它的portlet.
在RAD中,我可以定义新服务器,并且可以看到"WAS 7上的WebSphere Portal v6.1服务器"选项,但它需要我定义服务器运行时环境.这将打开一个新的弹出窗口,我必须指定:
我的运行时安装在"IBM\SDP\runtimes"中,其中包含以下文件夹"base_stub,base_v6_stub,base_v7,base_v7_stub,base_v8_stub,base_v61_stub,portal_v61_stub,updi_v7x,updi_v70,wsdk".无论我试图指向哪个位置,它都会不断给出错误信息:"The Portal Server installation is not correct".
我有以下问题:
我认为从本地文件读取的输入流对象与网络源(本例中为Amazon S3)的输入流对象之间没有区别,所以希望有人可以启发我.
这些程序在运行Centos 6.3的VM上运行.两种情况下的测试文件都是10MB.
本地文件代码:
InputStream is = new FileInputStream("/home/anyuser/test.jpg");
int read = 0;
int buf_size = 1024 * 1024 * 2;
byte[] buf = new byte[buf_size];
ByteArrayOutputStream baos = new ByteArrayOutputStream(buf_size);
long t3 = System.currentTimeMillis();
int i = 0;
while ((read = is.read(buf)) != -1) {
baos.write(buf,0,read);
System.out.println("reading for the " + i + "th time");
i++;
}
long t4 = System.currentTimeMillis();
System.out.println("Time to read = " + (t4-t3) + "ms");
Run Code Online (Sandbox Code Playgroud)
这段代码的输出是这样的:它读取5次,这是有意义的,因为读入的缓冲区大小是2MB,文件是10MB.
reading for the 0th time
reading for …Run Code Online (Sandbox Code Playgroud) 我只想将当地环境设置为Laravel 4.
在bootstrap/start.php我有:
$env = $app->detectEnvironment(array(
'local' => ['laravel.dev', ''],
));
Run Code Online (Sandbox Code Playgroud)
我尝试在数组中更改本地到开发索引,但没有任何作用.我尝试了这个页面的一些提示:http://laravel.com/docs/configuration ...没什么.
我在控制台使用工匠,总是说我:
**************************************
* Application In Production! *
**************************************
Do you really wish to run this command?
Run Code Online (Sandbox Code Playgroud)
我可以做些什么来教Lara我在当地的环境?
是否有可能喜欢写东西.finished$:,而不是1$:和这个标签仍然是唯一有效,直到下一次没有本地标签定义?
这样它会更具描述性,几个月之后我仍然会知道为什么会这样.当然我可以在旁边写一个评论,但这对(至少对我而言)有点费力.
如果这样的事情是不可能的,那么当然我没有其他可能性(除了编写自定义预处理器).
来自奥地利的问候!
local ×10
iphone ×2
python ×2
variables ×2
amazon-s3 ×1
assembly ×1
att ×1
c# ×1
c++ ×1
caching ×1
call ×1
debugging ×1
detect ×1
disk ×1
environment ×1
file ×1
function ×1
ibm-rad ×1
inputstream ×1
java ×1
labels ×1
laravel ×1
memory ×1
offline ×1
portal ×1
storage ×1
webpage ×1
websphere ×1
wsgi ×1