我有兴趣在大图上运行Newman的模块化聚类算法.如果你能指出我实现它的库(或R包等),我将非常感激.
最好〜拉拉
我理解它应该是其他方式(OSGI运行时托管Java EE服务器),因为它显然已经可以使用glassfish.
但是,我们的客户在管理传统Java EE服务器和重大投资(许可证,培训等)方面拥有丰富的经验.我们的架构将受益于OSGI模块化架构,但我不能要求我们的客户从Java EE服务器切换到OSGI运行时.
有没有办法在传统的Java EE服务器中安装OSGI运行时作为战争或耳朵,即使他们不使用容器管理的资源(例如线程或连接池),也不使用其他Java EE功能,如JNDI,EJB等?
我们的应用程序使用Hibernate,Spring等技术.
在几年前发现jQuery之后,我意识到在不编写代码书的情况下真正制作交互式和用户友好型网站是多么容易.随着项目规模的扩大,执行任何调试或实施变更或新功能所需的时间也会增加.
从阅读各种博客并保持更新,我已经阅读了类似于Backbone.js和JavascriptMVC的库,这两者听起来都是很好的选择,以使代码更加模块化和分离.
然而,由于远离Javascript或jQuery专家,我并不适合在项目中说明什么是一个好的基石,在这个项目中,可维护性,调试和开发的未来易用性是优先考虑的.
所以考虑到这一点 - 在开始一个Javascript和jQuery代表用户体验和数据呈现给用户的项目时,常识是什么?
非常感谢
例:
mysite.com/page1 取决于脚本 module1.js
mysite.com/page2 取决于脚本 module2.js
mysite.com/page3 取决于脚本 module3.js
有没有人有任何最佳实践只运行该特定页面所需的Javascript.在我开始使用RequireJS之前,我只使用一个Javascript文件并仅启动该页面所需的模块.像这样
在页面中 <head>:
var page = "pageTitle";
Run Code Online (Sandbox Code Playgroud)
在主JS文件中:
var myModules = {};
myModules.pageTitle = (function(){
return {
init: function(){
alert('this module has been initiated');
}
}
})();
myModules[page].init();
Run Code Online (Sandbox Code Playgroud)
不确定这样的技术如何与RequireJS一起使用.会喜欢一些关于别人如何做这些的反馈和建议.
我正在研究网络中的检测社区.
我用的是igraph和Python
对于模块化度量方面的最佳社区数量:
from igraph import *
karate = Nexus.get("karate")
cl = karate.community_fastgreedy()
cl.as_clustering().membership
Run Code Online (Sandbox Code Playgroud)
为供应所需数量的社区:
from igraph import *
karate = Nexus.get("karate")
cl = karate.community_fastgreedy()
k=2
cl.as_clustering(k).membership
Run Code Online (Sandbox Code Playgroud)
但是,我喜欢使用networkx这样做.我知道在模块化度量方面获得最佳社区数量:
import community # --> http://perso.crans.org/aynaud/communities/
import fastcommunity as fg # --> https://networkx.lanl.gov/trac/ticket/245
import networkx as nx
g = nx.karate_club_graph()
partition = community.best_partition(g)
print "Louvain Modularity: ", community.modularity(partition, g)
print "Louvain Partition: ", partition
cl = fg.communityStructureNewman(g)
print "Fastgreed Modularity: ", cl[0]
print "Fastgreed Partition: ", cl[1]
Run Code Online (Sandbox Code Playgroud)
但我无法获得所需数量的社区.使用Networkx有一些算法吗?
我有一些java9模块使用的第三方库不是Java9模块,只是一个简单的实用工具jar.
但是,编译器抱怨它无法从我的实用程序中找到包.
我应该怎么做module-info.java才能使用我的第三方库?
如果您正在开发一个大型的进化多模块maven项目,那么在poms中给出一些不必要的依赖关系似乎是不可避免的,因为它们被其他依赖项传递包含在内.例如,如果你有一个最初包含C的模块A,就会发生这种情况.稍后你重构并让A依赖于模块B,而模块B又取决于C.如果你不够小心,你最终会同时使用B和C A的依赖列表.但是当然你不需要将C放入A的pom中,因为无论如何它都是可传递的.是否有工具可以找到这种不必要的依赖项?
(这些依赖关系实际上并没有受到伤害,但它们可能会模糊您的实际模块结构,并且在pom中使用较少的东西通常会更好.:-)
更新1:我在这一方面取得了很大进展.关于允许用户上传模块的想法,我几乎放弃了(至少现在,但可能是长期).但是,我正在开发一个结构,以便可以定义和加载几个模块.一个模块将被初始化,设置自己的路由,并有一个"公共"目录供Javascript使用.我看到的越多,我越发现我能够(应该)移动现在系统范围内的调用在一个名为"系统"的模块中.
更新2:我在这方面取得了巨大进展.我即将在GitHub上提交大量代码,这将允许人们使用Node和Express进行真正的,非常好的模块化编程(使用暴露客户端和服务器端代码的模块).敬请期待.
更新3:我把这个东西改写成一个注册模块并使它们能够通过事件/钩子系统进行通信的系统.它非常好.我已经有很多代码了 - 我只是将它移植到新系统中.欢迎在GitHub上查看该项目:https://github.com/mercmobily/hotplate)
更新4:这很好.事实证明,我对作为客户端和服务器的模块的想法确实有效.
更新5:模块越来越接近可用的东西.我实现了一个新的器会考虑到一个init()函数将invokeAll是什么() -和将确保提供钩子模块将被载入第一.这使得电热板达到了一个全新的水平.
更新6:Hotplate现在接近12000行代码.到2月的某个时候它完成时,我想它将接近20000行代码.它做了很多东西,这一切都是从StackOverflow开始的!我需要它来开发我自己的SaaS,所以我真的需要在二月份之前完成它(这样我就可以冲刺到七月并完成第一个版本的BookingDojo).谢谢大家!
我正在写一些可能会成为一个非常大的软件的东西.简短的故事是它是nodejs + Express + Mongodb/Mongoose + Dojo(客户端).
注意:本文中的问题标记为[Q1],[Q2]等.
来自Drupal背景(并且知道它是如何进化的,我想避免的东西),我有点像模块怪物.目前,我已经完成了应用程序的样板(hotplate:https://github.com/mercmobily/hotplate).它完成了所有无聊的工作(用户,工作空间,密码提醒等),并且它缺少了很多部分.
我想提出一种设计,允许模块以与Drupal类似的方式(但可能更好).那是:
最初的架构可能是这样的:
[Q1]:这有些含糊不清吗?
问题:
我想让这个充满活力.我希望当场需要模块.通过动态要求,这应该很容易做到.
server/node.js会有一个被调用的函数,但是这个函数感觉/看起来很像路由器本身
[Q2]你有关于这一个的具体提示吗?
这些似乎并不太令人担忧.但是,当你谈到安全性时,真正的问题出现了.
隐私.这是一个讨厌的.目前,所有调用都将通过workspaceId对mongoDb进行正确的查询.我想以某种方式强制执行,以便模块无法清楚地访问数据库,因此每个模块都无法访问属于其他工作区的数据
用户定义的模块.我很乐意让用户上传自己的模块(也许可以让其他用户使用).但是,这实际上意味着允许人们上传将由节点本身执行的代码!你会怎么做?
[Q3]您如何处理这些隐私/安全问题?有没有办法在某种节点沙箱中运行用户上传的代码?如何访问文件系统等?
谢谢!
我正在开发可以部分从模块构建的应用程序.例如,我将能够开发一些在线社区,其中包含模块"论坛","博客","图库"等.
目前我有一个大型数据库ERM,其中包含所有具有外键连接的模块的所有表,我正在使用dbwrench来构建此ERM.但是,我对这种方法不是很满意.我想有一个ERM设计师,它可以以面向模块的方式工作.我想将数据库表保存在每个模块的单独模式文件中,但在这些不同的模式之间保留外键引用.
但是,我无法找到任何支持此工具的工具 - 这是错误的方法或如何设计"模块化ERM"/模块化数据库方案?
谢谢!
modularity ×10
java-ee ×2
javascript ×2
database ×1
dependencies ×1
ejb ×1
express ×1
graph ×1
igraph ×1
java ×1
java-9 ×1
java-platform-module-system ×1
jquery ×1
maven-2 ×1
module ×1
mongodb ×1
mongoose ×1
mysql ×1
networkx ×1
node.js ×1
osgi ×1
python ×1
r ×1
requirejs ×1
schema ×1
statistics ×1