我的任务是为我们的开发人员设置一个wiki来共享项目信息(服务器IP,接口文档,体系结构图等).我的经理建议Deki,我也听说过MediaWiki和Twiki.这里的一个项目使用Trac但我们不需要它的SVN功能,如果可能的话我们想要一个WYSIWYG编辑器.我们还想在本地托管这个wiki.
我找不到很多比较各种wiki平台的网络资源,之前的堆栈溢出问题还没有直接解决问题.
什么是最好的维基平台?在过去使用过的那些好/可怕的东西?
要求:
如果不重复,非常相似:编码标准维基
更新:
我们决定和Deki一起去.出色的界面,WYSIWYG,用户层次结构以及从VM映像进行安装非常简单.我赞成了Deki的帖子但是我会给wikimatrix答案给出最好的答案,因为这是帮助我比较各种wiki平台的最佳建议.谢谢!
此应用程序已存在于Apple App Store和Android市场中.它是一个使用大量本机代码的应用程序,并不是完全html5ed的候选人.
Longwinded描述
我想要一个基于Web的系列设置页面.其中一些页面将在移动设备上本地存在,一些将托管在远程服务器上.本机应用程序需要与本地网页进行通信,以使用javascript在网页中获取和设置信息.
例如,WebView/UIWebview中显示的第一个页面将是本地索引页面.如果远程网站关闭,索引页面上与远程页面的链接将显示为灰色.在加载WebView时,本机应用程序将需要检测该页面的可访问性并将javascript发送到页面以使按钮变灰.同样,需要将本地网页中的某些设置更改发送回Native应用程序进行处理.
短期和甜蜜要求摘要
潜在的解决方案途径
A. PhoneGap
我意识到如果我的应用程序完全是一个Web应用程序,Phonegap可以很好地工作.从我的阅读来看,似乎Phonegap并不喜欢嵌入本地应用程序进行兼职工作.
什么?你说这很容易,而且我被误导了?启发我哦明智的一个.
B. 自己动手
我愿意推出自己的解决方案,但是从Webview到Native Apps获取和设置信息的方法似乎完全不同.更多的是获取而不是设置(iOS的伪造URL,非常好的Android的AddJavaScriptInterface).而且,这条道路似乎可能在未来导致严重的维护问题.
说什么?你的天才程序员朋友已经创建了一个网站,以令人难以忍受的细节描述这个过程?告诉我更多.
C. 第三方图书馆
完美的第三方库可以满足我的需求(甚至更多!)吗?救我脱离我的无知.
决策
在未来,似乎PhoneGap的'Cleaver'项目将是实现这一目标的最佳方式.
由于它还没有为Android做好准备,似乎当前(12月初的)一次性嵌入式HTML的最佳解决方案是使用假URL方案从网页到本机应用程序进行通信(两个平台都可以从本机应用程序到网页时直接在页面上执行JS).
这个问题可能很简单.
我试图给python一个旋转.我认为开始这样做的一个好方法是创建一个简单的cgi脚本来处理一些表单数据并做一些魔术.我的python脚本由apache使用mod_python正确执行,并将打印出我想要打印的任何内容.
我唯一的问题是cgi.FieldStorage()总是空的.我尝试过使用POST和GET.每次试用我都填写两个表格字段.
<form action="pythonScript.py" method="POST" name="ARGH">
<input name="TaskName" type="text" />
<input name="TaskNumber" type="text" />
<input type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
如果我将表单更改为指向perl脚本,则会正确报告表单数据.python页面总是给我相同的结果:键数:0
#!/usr/bin/python
import cgi
def index(req):
pageContent = """<html><head><title>A page from"""
pageContent += """Python</title></head><body>"""
form = cgi.FieldStorage()
keys = form.keys()
keys.sort()
pageContent += "<br />number of keys: "+str(len(keys))
for key in keys:
pageContent += fieldStorage[ key ].value
pageContent += """</body></html>"""
return pageContent
Run Code Online (Sandbox Code Playgroud)
我使用的是Python 2.5.2和Apache/2.2.3.这是我的apache conf文件(我的脚本在/ var/www/python中):
<Directory /var/www/python/>
Options FollowSymLinks +ExecCGI
Order allow,deny
allow from all
AddHandler mod_python .py …Run Code Online (Sandbox Code Playgroud) 通过Selector调用的方法不遵守默认参数值。
例
如果我连接了一个按钮以通过选择器调用函数:
func setupButton() {
self.button.addTarget(self, action: #selector(printValue), for: .touchUpInside)
}
@objc func printValue(value:Int = 7)
{
if value == 7 {
print("received default")
} else {
print("default unused")
}
}
Run Code Online (Sandbox Code Playgroud)
通过代码调用此方法时,将打印“ received default”,但是当我按下按钮并通过选择器调用该方法时,将显示“默认未使用”,因为未将7设置为该值。
为什么会这样呢?