小编Dan*_*son的帖子

什么是最好的开源wiki平台?

我的任务是为我们的开发人员设置一个wiki来共享项目信息(服务器IP,接口文档,体系结构图等).我的经理建议Deki,我也听说过MediaWiki和Twiki.这里的一个项目使用Trac但我们不需要它的SVN功能,如果可能的话我们想要一个WYSIWYG编辑器.我们还想在本地托管这个wiki.

我找不到很多比较各种wiki平台的网络资源,之前的堆栈溢出问题还没有直接解决问题.

什么是最好的维基平台?在过去使用过的那些好/可怕的东西?

要求:

  • 所见即所得
  • 干净的界面
  • 使用方便
  • 将文件附加到页面
  • 用户管理层次结构(用户/组)
  • 开源
  • 本地托管

如果不重复,非常相似:编码标准维基

更新:
我们决定和Deki一起去.出色的界面,WYSIWYG,用户层次结构以及从VM映像进行安装非常简单.我赞成了Deki的帖子但是我会给wikimatrix答案给出最好的答案,因为这是帮助我比较各种wiki平台的最佳建议.谢谢!

wiki wysiwyg open-source

25
推荐指数
4
解决办法
2万
查看次数

在现有iOS和Android应用程序中与嵌入式(UI)Webview进行通信

此应用程序已存在于Apple App Store和Android市场中.它是一个使用大量本机代码的应用程序,并不是完全html5ed的候选人.

Longwinded描述

我想要一个基于Web的系列设置页面.其中一些页面将在移动设备上本地存在,一些将托管在远程服务器上.本机应用程序需要与本地网页进行通信,以使用javascript在网页中获取和设置信息.

例如,WebView/UIWebview中显示的第一个页面将是本地索引页面.如果远程网站关闭,索引页面上与远程页面的链接将显示为灰色.在加载WebView时,本机应用程序将需要检测该页面的可访问性并将javascript发送到页面以使按钮变灰.同样,需要将本地网页中的某些设置更改发送回Native应用程序进行处理.

短期和甜蜜要求摘要

  • 在Web视图中嵌入远程和本地网页
  • 这些网页对于Android和iOS都是相同的
  • 本地页面使用JavaScript从Native Mobile App获取数据并将数据发送到Native Mobile App

潜在的解决方案途径

A. PhoneGap

我意识到如果我的应用程序完全是一个Web应用程序,Phonegap可以很好地工作.从我的阅读来看,似乎Phonegap并不喜欢嵌入本地应用程序进行兼职工作.

什么?你说这很容易,而且我被误导了?启发我哦明智的一个.

B. 自己动手

我愿意推出自己的解决方案,但是从Webview到Native Apps获取和设置信息的方法似乎完全不同.更多的是获取而不是设置(iOS的伪造URL,非常好的Android的AddJavaScriptInterface).而且,这条道路似乎可能在未来导致严重的维护问题.

说什么?你的天才程序员朋友已经创建了一个网站,以令人难以忍受的细节描述这个过程?告诉我更多.

C. 第三方图书馆

完美的第三方库可以满足我的需求(甚至更多!)吗?救我脱离我的无知.


决策

在未来,似乎PhoneGap的'Cleaver'项目将是实现这一目标的最佳方式.

由于它还没有为Android做好准备,似乎当前(12月初的)一次性嵌入式HTML的最佳解决方案是使用假URL方案从网页到本机应用程序进行通信(两个平台都可以从本机应用程序到网页时直接在页面上执行JS).

android uiwebview webview ios cordova

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

cgi.FieldStorage始终为空 - 永远不会返回POSTed表单数据

这个问题可能很简单.

我试图给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)

python apache cgi mod-python

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

在Swift中通过Selector调用函数时,为什么不遵守默认函数参数?

通过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设置为该值。


为什么会这样呢?

objective-c-runtime swift

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