问题列表 - 第29818页

选择CMS vs Portal与MVC +组件?

我需要一些帮助来确定为我的最新项目使用CMS或门户解决方案是否是一个好主意,这是(当前)一个必须为多个客户服务的ASP.NET MVC应用程序(作为公司或其他实体)来自单个安装(即SaaS解决方案)的用户列表.

除了核心功能,包括文档管理/发布,我还需要提供基本的社交功能(如博客,论坛,图库,民意调查等).但是,内容仅对其所属的客户可见是必要的,我对一堆CMS和门户解决方案的评估几乎没有说明它们是否支持这一点.他们非常关注单用户安装,有关如何与现有MVC解决方案集成的文档相当薄.

基本上我正在寻找一些指导,以帮助我放弃死端选项(产品不符合要求,施加太多限制,不成熟等),并在项目过于先进之前找到未开发的选项.

我对架构的要求包括:

  • 多站点支持(使用单个域进行托管)
    • 客户之间内容的水密分离
  • 跨组件/功能的完全集成
    • SSO(单点登录)
    • 单站点体验(共享页眉/页脚,统一导航,统一标签等)
  • 易于开发和部署
    • 自定义逻辑将使用C#和ASP.NET MVC编写,任何产品都应支持此功能
  • 我想保持控制
    • 解决方案应该提供功能,但在其他方面保持不受影响(例如,不要强迫我使用愚蠢的习语,比如坚持主键的GUID)
  • 积极发展社区
    • 没有单人的努力
    • 最近的源控制活动
    • 合理的文档和成熟度
    • 不必是开源的

我花了相当多的时间来评估产品和组件,我将在此简要分享一下:

  • 一把umbraco
    • 不支持ASP.NET MVC(但是,有人必须以其他方式发表评论)
    • 伟大的社区支持,积极发展
    • 似乎有很多工作要开始
  • Kooboo
    • 没有源活动(近两个月没有更新)
    • GPL许可?(需要允许闭源应用程序的东西)
  • N2CMS
    • 部分ASP.NET MVC支持
    • 每个客户都必须有一个单独的域
    • 有限的来源活动(不死但不活跃)
  • 果园
    • 微软赞助(这意味着它可能过度架构,代码膨胀且速度慢,尽管它确实有一些众所周知且受人尊敬的贡献者/潜在客户)
    • 使用ASP.NET MVC构建
    • 看起来很有前途(但在这个阶段不太可能稳定)
  • AtomSite
    • 感觉相当成熟并且有很好的文档,尽管有漏洞
    • 使用ASP.NET MVC构建
    • 有限的源活动,单个开发人员
  • MojoPortal
    • 看起来很适合门户网站,但可能需要将定制逻辑构建为产品周围的模块(我希望尽可能避免这种锁定)
  • DotNetNuke(DNN),CommunityServerMicrosoft Office SharePoint Server(MOSS)
    • 绝对不是我的一杯茶;)
  • BlogEngine.NET
    • 成熟且功能齐全
    • 没有ASP.NET MVC支持
    • 集成可能但不是没有很多Web.config voodoo
    • 不确定它是否支持客户分离

鉴于上面的列表,我倾向于AtomSite,N2CMS,Orchard或BlogEngine.NET.如果我选择后者,我将使用jitbit AspNetForum,这非常适合我的需求.

我可能更喜欢使用自定义ASP.NET MVC解决方案和单个组件,因为这可能会给我最大程度的控制,但另一方面,它会使网站主题和集成更加困难.您尝试了哪些组合,什么运作良好,哪些没有?我遗漏了什么重要的评价?还有其他相关建议吗?

如果答案不仅仅是对您最喜欢的产品或做事方式的认可,我会很感激,但有些东西可以帮助我根据上述要求选择或消除候选解决方案.

c# asp.net-mvc components portal content-management-system

15
推荐指数
1
解决办法
3299
查看次数

试图将我的LogCat输出到文件

我被告知这是一个命令行选项.但Eclipse的Run!Run Configurations ...!Target!附加仿真器命令行选项字段已被占用

-sdcard "C:\android-sdk-windows\tools\sd9m.img"
Run Code Online (Sandbox Code Playgroud)

如果我想写类似的东西

adb logcat -s MessageBox > "C:\Users\me\Documents\LogCatOutput.txt"
Run Code Online (Sandbox Code Playgroud)

然后我在哪里写它,以及如何(即语法是否正确)?我只需要输出一个过滤的标签,而不是详细的.("MessageBox"是我的TAG.再次,我不知道这个标点符号是否正确,或者甚至命令的位置.)

谢谢你的帮助.

android logcat

10
推荐指数
1
解决办法
2万
查看次数

区分大小写的RLIKE

考虑一下这样的表格datatbl:

+----------+
| strfield |
+----------+
|    abcde |
|    fgHIJ |
|    KLmno |
+----------+
Run Code Online (Sandbox Code Playgroud)

我想写一个像这样的查询:

select * from datatbl where strfield rlike '[a-z]*';
Run Code Online (Sandbox Code Playgroud)

就像在非SQL正则表达式中一样,我想返回行w/abcde,而不是行w /大写.我似乎找不到一个简单的方法来做到这一点.我错过了一些愚蠢的东西吗?

谢谢,乔

regex mysql

12
推荐指数
1
解决办法
6282
查看次数

在 C++ 中正确写入非阻塞套接字

我在尝试将阻塞套接字服务器转换为非阻塞套接字时遇到了一个奇怪的问题。尽管使用阻塞套接字发送消息时只收到一次消息,但使用非阻塞套接字消息似乎可以无限次接收。这是更改的代码:

return ::write(client, message, size);
Run Code Online (Sandbox Code Playgroud)

// Nonblocking socket code
int total_sent = 0, result = -1;
while( total_sent < size ) {
   // Create a temporary set of flags for use with the select function
   fd_set working_set;
   memcpy(&working_set, &master_set, sizeof(master_set));

   // Check if data is available for the socket - wait 1 second for timeout
   timeout.tv_sec = 1;
   timeout.tv_usec = 0;
   result = select(client + 1, NULL, &working_set, NULL, &timeout);

    // We are able to write - do so …
Run Code Online (Sandbox Code Playgroud)

c++ sockets

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

带有字符串的jQuery .each()

如何在字符串上使用jQuery .each()


// For Exmaple

var mystring = '<div> bleh content </div> <div> bleh content </div>';

$('div', mystring).each(function(e) {
  alert('do something');
});

//上面的代码是不是为字符串中的每个div启动警报?我不知道为什么?

string ajax jquery

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

(全功能)长轮询服务器如何抽象地工作

由于您使用的是事件循环而不是线程,因此实际服务器看起来如何?

我知道它使用事件循环,但是你如何分离请求?而且你如何防止你的服务器运行速度非常慢(因为它,我认为,因为它是无线的,所以一次只能推送一件事?)

某种伪代码会很棒.

原谅我的无知; 当然,如果某个地方用非基本的方式解释它"这样就足够了,直到你有1000名游客的方式",我很高兴知道它.

web-applications http long-polling

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

在PHP中使用Pygments(PHP中的Python)

是否可以在PHP中使用Python(特别是Pygments)?目前,我有一个我正在开发的phpBB论坛,JS语法荧光笔只是没有为我工作.已经有一个GeSHI mod,但我想自己开发一些只是为了体验.

还有性能问题吗?

php python phpbb pygments

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

g ++ Double Free或腐败......但是怎么样?

我似乎遇到了我的代码问题,并想知道你们是否可以帮助我找到问题...我尝试过使用gdb和valgrind,后者更"有用",但我仍无法修复我的错误.

下面是我的课程代码(这是我的缩小版本,但问题的主要原因仍然存在):

/*Vector.h*/

template<typename _TYPE_, Int _SIZE_>
class Vec
{
  public:
             Vec(void);
             Vec(const Vec<_TYPE_,_SIZE_>& vec);
    virtual ~Vec(void);

    Boolean             operator==(const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator!=(const Vec<_TYPE_,_SIZE_>& vec ) const;  
    Boolean             operator< (const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator> (const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator<=(const Vec<_TYPE_,_SIZE_>& vec ) const;
    Boolean             operator>=(const Vec<_TYPE_,_SIZE_>& vec ) const;

    const _TYPE_&       operator[](const Int index) const;
    _TYPE_&             operator[](const Int index);

    Vec<_TYPE_,_SIZE_>  operator+ (const Vec<_TYPE_,_SIZE_>& vec) const;
    Vec<_TYPE_,_SIZE_>  operator- (const Vec<_TYPE_,_SIZE_>& vec) const;
    Vec<_TYPE_,_SIZE_>  operator* (const …
Run Code Online (Sandbox Code Playgroud)

c++ free corruption delete-operator

2
推荐指数
1
解决办法
2061
查看次数

PHP递归目录列表 - 仅限目录

我正在研究一个文件管理器项目,似乎无法理解我只获取目录的递归目录列表.我尝试过的所有内容都会留下空的子目录,或者在我尝试将其解析为jQuery树的返回结构时无效.

我已经尝试过使用数组和递归迭代器,但到目前为止我没有任何工作.

**更新**

感谢大家的意见,我已将我的代码缩减为:

class image_management {

private $_user_id;
private $_user_name;
private $_user_path;    

/**
* Constructor
*/
function __construct($user_id, $user_name) {

  $this->_user_id = $user_id;
  $this->_user_name = $user_name;
  $this->_user_path = ORDER_ROOT.$this->_user_id;
}    

/**
* Cleanup the class and close connections
* 
*/
function __destruct() {
}

/**
* Get Image Folders
* Returns an HTML list of the folders under a users
* directory.
*  
* @param hash $user_id -user id hash
* @param string $user_name - users email address
* …
Run Code Online (Sandbox Code Playgroud)

html php directory-listing

2
推荐指数
1
解决办法
3991
查看次数

使用属性名称的变量创建对象

是否可以在对象文字属性中使用变量名来创建对象?

function createJSON (propertyName){
    return { propertyName : "Value"};
}

var myObject = createJSON("myProperty");

console.log(myObject.propertyName);  // Prints "value"
console.log(myObject.myProperty);  // This property does not exist
Run Code Online (Sandbox Code Playgroud)

javascript properties object-literal

78
推荐指数
4
解决办法
8万
查看次数