我被分配了一个关于K2 Blackpearl的任务,涉及以编程方式直接停止某些工作项的过程而不使用产品的界面,因为它不能达到目的.
问题在于,在此业务需求中,特定的支持者可以通过创建自定义应用程序来从多个文档上载,该自定义应用程序从excel文件中读取行并自动上载到K2.
此解决方案的开发人员不再存在,他们的工作细节不可用.
我刚刚被告知可以使用自定义控制台应用程序停止进程.
有人可以教我正确的道路吗?我之前没有K2的经验,所以这对我来说是一项艰巨的任务,因为我对它的流程并不熟悉.
我一直认为数据库应该针对读取性能进行非规范化,因为它是为OLAP数据库设计完成的,而不是为OLTP设计进一步夸大3NF.
PerformanceDBA在各种帖子中,例如,在基于时间的数据的不同方法的表现中,捍卫了数据库应该总是通过归一化到5NF和6NF(正规形式)来精心设计的范例.
我是否理解正确(以及我理解的是什么)?
OLAP数据库(低于3NF)的传统非规范化方法/范例设计有什么问题,以及3NF足以满足大多数OLTP数据库实际情况的建议?
例如:
我应该承认,我永远无法理解非规范化有助于读取性能的理论.任何人都可以给我参考,对这个和相反的信念有很好的逻辑解释吗?
在试图说服我的利益相关者说OLAP/Data Warehousing数据库应该规范化时,我可以参考哪些来源?
为了提高可见度,我从评论中复制了这里
"如果参与者在他们看到或参与过的6NF中添加(披露)有多少现实生活(没有包含科学项目)的数据仓库实施,那将是一件好事.快速集合.Me = 0." - Damir Sudarevic
维基百科的数据仓库文章告诉我们:
"标准化的方法[与Ralph Kimball的维度相比],也称为3NF模型(第三范式),其支持者被称为"Inmonites",相信Bill Inmon的方法,其中声明数据仓库应该是使用ER模型/标准化模型建模."
看起来规范化的数据仓库方法(Bill Inmon)被认为不超过3NF(?)
我只是想了解数据仓库/ OLAP是非规范化的同义词的神话(或无处不在的公理信念)的起源是什么?
达米尔苏达雷维奇回答说他们铺好了道路.让我回到这个问题:为什么反规范化被认为有助于阅读?
可能重复:
什么!! 红宝石意味着什么?
这个功能在做什么?
def current_product?
!!current_product
end
Run Code Online (Sandbox Code Playgroud)
这不是双重否定吗?
在Django中,如果模型中有ImageFile,则删除将从磁盘中删除关联文件以及从数据库中删除记录.
不应该替换图像还从磁盘中删除不需要的文件?相反,我发现它保留了原始内容并添加了替代品.
现在删除对象不会删除原始文件只替换.
这样做有什么好的策略吗?如果我的用户频繁更换图像,我不想拥有一堆孤儿文件.
我有两个配置文件.
config.php(代码点火器核心配置)
和email.php(使用时由电子邮件类自动加载)
我想要做的是.
在config.php中有
$config['env'] = 'hailwood_dev';
然后在email.php中
if($config['env'] == 'hailwood_dev'){
//email variables like smtp server to do with localhost
} elseif($config['env'] == 'production'){
//email variables like smtp server to do with production
}
Run Code Online (Sandbox Code Playgroud)
但这没有任何影响(我猜测为$ config ['env']没有这些值).
我该如何访问此值?
我能够通过JNDI读取存储在LDAP中的密码.但结果是一些胡言乱语的人物.那么我该怎么解密呢?
以下是我的代码:
public static void main(String[] args)
{
String INITCTX = "com.sun.jndi.ldap.LdapCtxFactory";
String MY_HOST = "ldap://KhooGP-Comp1:1389";
String MGR_DN = "cn=Directory Manager";
String MGR_PW = "password";
String MY_SEARCHBASE = "dc=QuizPortal";
String MY_FILTER = "uid=yiwei";
String MY_ATTRS[] = {"cn", "uid", "sn", "userpassword"};
//Identify service provider to use
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, INITCTX);
env.put(Context.PROVIDER_URL, MY_HOST);
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, MGR_DN);
env.put(Context.SECURITY_CREDENTIALS, MGR_PW);
try
{
// Create the initial directory context
InitialDirContext initialContext = new InitialDirContext(env);
DirContext ctx = (DirContext)initialContext;
System.out.println("Context Sucessfully Initialized"); …Run Code Online (Sandbox Code Playgroud) 我正在编写一个需要使用模块CGI :: Session ver 4.35 的Web应用程序.从客户端收到带有SESSIONID字符串的请求
$sid = $cgi->cookie("CGISESSID") || $cgi->param("CGISESSID") || undef;
Run Code Online (Sandbox Code Playgroud)
它尝试通过传递$ sid作为参数来重新创建会话
$session = new CGI::Session($sid) or ($logger->error(CGI::Session->errstr) and die);
Run Code Online (Sandbox Code Playgroud)
如果有与SID创建一个会话,$session->id并且$sid被假定是相同的,但事实是这是不是.
这是我创建一个全新会话的语句
$session = new CGI::Session("id:md5", undef, {Directory=>$SESSION_DIR})
or ($logger->error(CGI::Session->errstr) and die);
Run Code Online (Sandbox Code Playgroud)
这里出了什么问题?我该如何正确使用模块CGI :: Session?
我的列表页面上有一个用户列表.需要对数据进行分页,那么如何为我创建SQL页面数据(即从表中提取10组记录中的数据)?
c# ×1
cgi ×1
codeigniter ×1
database ×1
django ×1
frameworks ×1
imagefield ×1
informix ×1
java ×1
jndi ×1
k2 ×1
ldap ×1
mercurial ×1
olap ×1
pagination ×1
passwords ×1
perl ×1
php ×1
python ×1
ruby ×1
sharepoint ×1
sql ×1