??xml version="1.0" encoding="utf-8" standalone="yes"?>a天堂中文在线88,久操av在线,99久久精品国产毛片 http://www.aygfsteel.com/hispark/zh-cn Sat, 17 May 2025 12:51:30 GMT Sat, 17 May 2025 12:51:30 GMT 60 大型|站复杂业务持箋重构之道——全E领域徏模实?/title> http://www.aygfsteel.com/hispark/archive/2012/03/28/372902.htmlshanghai_spark shanghai_spark Wed, 28 Mar 2012 07:07:00 GMT http://www.aygfsteel.com/hispark/archive/2012/03/28/372902.html http://www.aygfsteel.com/hispark/comments/372902.html http://www.aygfsteel.com/hispark/archive/2012/03/28/372902.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/372902.html http://www.aygfsteel.com/hispark/services/trackbacks/372902.html Z(jin)帮助更多Z(jin)解如何应用领域徏模知识在实际目中,我在InfoQ中发表了(jin)一题?#8220;大型|站复杂业务持箋重构之道——全程领域建模实践 ”的文章。ؓ(f)?jin)增加趣x,我用?jin)个故事来展开内容Q请大家不要对号入Q特别是老板们)(j)。请有兴了(jin)解这一话题的同学可以阅M?br /> 原文?br />http://www.infoq.com/cn/articles/sb-complex-business-continuity-refact ]]> Opentaps + Oracle 安装 http://www.aygfsteel.com/hispark/archive/2012/03/07/371381.htmlshanghai_spark shanghai_spark Wed, 07 Mar 2012 02:56:00 GMT http://www.aygfsteel.com/hispark/archive/2012/03/07/371381.html http://www.aygfsteel.com/hispark/comments/371381.html http://www.aygfsteel.com/hispark/archive/2012/03/07/371381.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/371381.html http://www.aygfsteel.com/hispark/services/trackbacks/371381.html 1、编?framework/entity/config/entityengine.xmlQ修改default delegate?localoracle
< delegator name ="default" entity-model-reader ="main" entity-group-reader ="main" entity-eca-reader ="main" distributed-cache-clear-enabled ="false" > < group-map group-name ="org.ofbiz" datasource-name ="localoracle" /> < group-map group-name ="org.ofbiz.olap" datasource-name ="localoracle" /> < group-map group-name ="org.ofbiz.tenant" datasource-name ="localoracle" /> < group-map group-name ="org.opentaps.analytics" datasource-name ="localoracle" /> < group-map group-name ="org.opentaps.testing" datasource-name ="localoracle" /> </ delegator > 2、修改同个文件中的的localoracle 的datasource节点 < datasource name = " localoracle " helper- class = " org.ofbiz.entity.datasource.GenericHelperDAO " schema- name = " OFBIZ " field- type - name = " oracle " check- on - start = " true " add- missing - on - start = " true " alias- view - columns = " false " join- style = " ansi " > < read - data reader - name = " seed " /> < read - data reader - name = " seed-initial " /> < read - data reader - name = " demo " /> < read - data reader - name = " ext " /> < inline - jdbc jdbc - driver = " oracle.jdbc.driver.OracleDriver " jdbc- uri = " jdbc:oracle:thin:@127.0.0.1:1521:orcl " jdbc- username = " ofbiz " jdbc- password = " ofbiz " pool- minsize = " 2 " pool- maxsize = " 250 " time- between - eviction - runs - millis = " 600000 " /> </ datasource > 3、将{ORACLE_HOME}\product\10.2.0\db_1\jdbc\lib目录下的ojdbc14.jar拯到framework/entity/lib/jdbc目录?br /> 4、重新运行ant run-install生成数据库对?br /> 5、现在Oracle数据库已l就lOK?br />
]]>整合Magento和Opentaps提供完整的电(sh)子商务运营^?/title> http://www.aygfsteel.com/hispark/archive/2011/03/01/345394.htmlshanghai_spark shanghai_spark Tue, 01 Mar 2011 01:42:00 GMT http://www.aygfsteel.com/hispark/archive/2011/03/01/345394.html http://www.aygfsteel.com/hispark/comments/345394.html http://www.aygfsteel.com/hispark/archive/2011/03/01/345394.html#Feedback 5 http://www.aygfsteel.com/hispark/comments/commentRss/345394.html http://www.aygfsteel.com/hispark/services/trackbacks/345394.html
开始Opentaps开发已l两q多?jin),对它的理解也来深。做Z个完整的ERP套g来说我觉得它_应付我们的日怸务:(x)客户、订单、仓储、采购、胦(ch)务等。ƈ且它从应用层和开发层都已l提供了(jin)_的支持与扩展I间?br />
我始l觉得Ofbiz提供的ecommerce模块q于单,或者说它与我们国h惌中的?sh)子商城有比较大的差距。如果我们在q之上来开发的话可以需要付出很多的effort才可能达到我们想要的效果。当然opentaps也提供了(jin)另一个选择graciousQ但从个度来说我q不喜欢q个模块Q它为用h供的定制选项太少?jin),只能作?f)有经验的开发者定制自己应用的一个基?br />
在ؓ(f)Opentaps开发Magento开发Integration FeatureӞ我接触到?jin)Magentoq个最q泛被用的?sh)子商务套g。不q当时只是浅即止ƈ未做太多的功能研IӞ最q这些日子里我在不断深入?jin)解了(jin)这个品后来叹服其功能的强大。我x惌的所有功能应该都被包括在q个产品已完成的feature中了(jin)。但同样我更期望是一个完整的U上U下相诏通的|络商城q营Ҏ(gu)Q离q样的要求Magento在胦(ch)务结、仓储管理、采购管理这些ERP功能斚w又明昄偏弱?br />
我想Opentaps与Magento的整合可能不应仅限与原来所提供的品、订单信息的贯通,或许我们应该试提供更密切的信息联系。至第一步应该要把客戯料信息进行双向的同步Q然后是库存信息?br />
考虑更远一点的话,在Magento或Opentaps中引入在U客服与呼叫中心(j)的Feature也是一个非常让人振奋的事情。发展到q一步,我们可以简单的集成q两个优U开源品来为我们的U上U下提供全方面的服务?jin)?br />
在以后的文章里,我会(x)l箋在这个方面做更多的设计与实现工作。如果有童鞋Ҏ(gu)话题感兴,可以把你的想法告诉我看是否可以一h做点事?br />
BTW: 现在opentaps已完成的magento整合内容可以在这里找?http://www.opentaps.org/docs/index.php/Opentaps_Magento_Integration
]]> gpȝ Simple Groupware 的安?/title> http://www.aygfsteel.com/hispark/archive/2011/02/17/344578.htmlshanghai_spark shanghai_spark Thu, 17 Feb 2011 14:43:00 GMT http://www.aygfsteel.com/hispark/archive/2011/02/17/344578.html http://www.aygfsteel.com/hispark/comments/344578.html http://www.aygfsteel.com/hispark/archive/2011/02/17/344578.html#Feedback 2 http://www.aygfsteel.com/hispark/comments/commentRss/344578.html http://www.aygfsteel.com/hispark/services/trackbacks/344578.html 现在google,yahooq些免费的群l都在大陆不好用Q打自p个群l系l给自己的team用。用万能的google出Simple GroupwareQ看?jin)特性描q好象还不错。那先装上它试试吧?br />
1、安装apache、mysql、php
yum install mysql mysql - devel mysql - server php php - cli httpd
2、安装php所需的支持的?br />
yum install php - zlib php - gd php - mysql php - mbstring
3、启动mysqld与httpd服务
4、创?var/www/html/sgs目录Qƈ在该目录下下载Simple Groupware installer文g后解压,q样?var/www/html/sgs目录下存在sgs_installer.php文g
5、打开览器访问http://your_server/sgs/sgs_installer.php选择你要的版本上面的InstallQ然后按照屏q提CZ下去好?br />
]]> Magento 1.5的安?/title> http://www.aygfsteel.com/hispark/archive/2011/02/11/344046.htmlshanghai_spark shanghai_spark Fri, 11 Feb 2011 04:14:00 GMT http://www.aygfsteel.com/hispark/archive/2011/02/11/344046.html http://www.aygfsteel.com/hispark/comments/344046.html http://www.aygfsteel.com/hispark/archive/2011/02/11/344046.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/344046.html http://www.aygfsteel.com/hispark/services/trackbacks/344046.html 打算在自qL(fng)Free Amazon EC2上放个MagentoQ看?jin)下Magento的帮助也整理内容如下Q?br />
1、安装apache、mysql、php
yum install mysql mysql - devel mysql - server php php - cli httpd
2、安装php所需的支持的?br />
yum install php - dom php - mcrypt php - gd
3、创建magento数据?br />
4、下载magento full release packageq解压到/var/www/html下,q设|目录权限ؓ(f)777
5、通过览器访问安装magento http://localhost/magento
]]>修改Fedora 14屏幕分L?/title> http://www.aygfsteel.com/hispark/archive/2011/02/10/344022.htmlshanghai_spark shanghai_spark Thu, 10 Feb 2011 08:29:00 GMT http://www.aygfsteel.com/hispark/archive/2011/02/10/344022.html http://www.aygfsteel.com/hispark/comments/344022.html http://www.aygfsteel.com/hispark/archive/2011/02/10/344022.html#Feedback 4 http://www.aygfsteel.com/hispark/comments/commentRss/344022.html http://www.aygfsteel.com/hispark/services/trackbacks/344022.html
得想个法把这个分辨率调整q来Q?br />
1) 打开一个TerminalH口Q切换到rootw䆾后运?br />
Xorg - configure : 1
q个命o(h)?x)?root下生成一个叫xorg.conf.new的文Ӟ我们q行以下命o(h)把它Ud/etc/X11?br />
mv / root / xorg.conf. new / etc / X11 / xorg.conf
2) rebootpȝ
3)在终端中输入 gtf 1344 768 60 -x 命o(h), q样׃(x)在终端中昄一些内? cM下面?
# 1344x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 83.95 MHz
Modeline " 1344x768_60.00 " 83.95 1344 1408 1552 1760 768 769 772 795 - HSync + Vsync
把它复制?span style="color: #000000;"> / etc / X11 / xorg.conf中的[ Moniter]D中Q复制后的文件中[Moniter]D如下:(x)
Section " Monitor "
Identifier " Monitor0 "
VendorName " Monitor Vendor "
ModelName " Monitor Model "
# 1344x768 @ 60.00 Hz (GTF) hsync: 47.70 kHz; pclk: 83.95 MHz
Modeline " 1344x768_60.00 " 83.95 1344 1408 1552 1760 768 769 772 795 - HSync + Vsync
EndSection
4) rebootpȝ后就?x)在System->Preferences->Moniters中发?344x768的选项啦!
5) 收工Q?br />
]]> Opentaps在Windows 64位系l下~译AOP模块出错的解x?/title> http://www.aygfsteel.com/hispark/archive/2011/02/09/343993.htmlshanghai_spark shanghai_spark Wed, 09 Feb 2011 14:18:00 GMT http://www.aygfsteel.com/hispark/archive/2011/02/09/343993.html http://www.aygfsteel.com/hispark/comments/343993.html http://www.aygfsteel.com/hispark/archive/2011/02/09/343993.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/343993.html http://www.aygfsteel.com/hispark/services/trackbacks/343993.html
opentaps/opentaps-common/build-aspects.xml中的weaved内容替换Z下内容(其实是把原来的ant的替换jar内容d分成两部来执行)(j)Q?br />
<!-- ================================================================== -->
<!-- Weave advice into target jars -->
<!-- ================================================================== -->
< target name ="weave" depends ="detect-dependencies" if ="processRequired" >
< echo message ="[build] =========== Start Building Aspect (Weave) =============" />
< java classname ="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork ="true" >
< jvmarg value ="-Daspectwerkz.definition.file=${aopConfig}" />
< jvmarg value ="-Daspectwerkz.transform.filter=no" />
<!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> -->
<!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> -->
< arg value ="-verify" />
< classpath refid ="local.class.path" />
< classpath >
< pathelement path ="${build.dir}/classes/common" />
</ classpath >
<!-- below is the jars to post-process -->
< arg value ="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" />
</ java >
< java classname ="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork ="true" >
< jvmarg value ="-Daspectwerkz.definition.file=${aopConfig}" />
< jvmarg value ="-Daspectwerkz.transform.filter=no" />
<!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> -->
<!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> -->
< arg value ="-verify" />
< classpath refid ="local.class.path" />
< classpath >
< pathelement path ="${build.dir}/classes/common" />
</ classpath >
<!-- below is the jars to post-process, if these jar not effect each other you can put them in same pos, else please seperate them into another task -->
< arg value ="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" />
</ java >
< java classname ="org.codehaus.aspectwerkz.compiler.AspectWerkzC" fork ="true" >
< jvmarg value ="-Daspectwerkz.definition.file=${aopConfig}" />
< jvmarg value ="-Daspectwerkz.transform.filter=no" />
<!-- <jvmarg value="-Daspectwerkz.transform.verbose=true"/> -->
<!-- <jvmarg value="-Daspectwerkz.transform.details=true"/> -->
< arg value ="-verify" />
< classpath refid ="local.class.path" />
< classpath >
< pathelement path ="${build.dir}/classes/common" />
</ classpath >
<!-- below is the jars to post-process -->
< arg value ="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" />
</ java >
< jar jarfile ="${lib.dir}/${name}.jar" update ="true" basedir ="${build.dir}/classes/common" includes ="org/opentaps/aspect/secas/**" />
<!-- put aop.xml into target jar META-INF dir -->
< mkdir dir ="${build.dir}/classes/META-INF" />
< copy file ="${aopConfig}" tofile ="${build.dir}/classes/META-INF/aop.xml" overwrite ="true" />
<!-- create new jar with aop.xml, then copy it to orign location, using these for avoid unable rename error on windows 64bit system -->
< zip destfile ="${lib.dir}/ofbiz-entity.jar" >
< zipfileset src ="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" />
< fileset dir ="${build.dir}/classes/" >
< include name ="META-INF/aop.xml" />
</ fileset >
</ zip >
< delete file ="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" failonerror ="false" />
< move file ="${lib.dir}/ofbiz-entity.jar" tofile ="${ofbiz.dir}/framework/entity/build/lib/ofbiz-entity.jar" />
< zip destfile ="${lib.dir}/ofbiz-common.jar" >
< zipfileset src ="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" />
< fileset dir ="${build.dir}/classes/" >
< include name ="META-INF/aop.xml" />
</ fileset >
</ zip >
< delete file ="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" failonerror ="false" />
< move file ="${lib.dir}/ofbiz-common.jar" tofile ="${ofbiz.dir}/framework/common/build/lib/ofbiz-common.jar" />
< zip destfile ="${lib.dir}/ofbiz-order.jar" >
< zipfileset src ="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" />
< fileset dir ="${build.dir}/classes/" >
< include name ="META-INF/aop.xml" />
</ fileset >
</ zip >
< delete file ="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" failonerror ="false" />
< move file ="${lib.dir}/ofbiz-order.jar" tofile ="${ofbiz.dir}/applications/order/build/lib/ofbiz-order.jar" />
< echo message ="[build] =========== Done Building Aspect (Weave) ==============" />
</ target >
以上Ҏ(gu)已经在opentaps wiki Q?a >http://www.opentaps.org/docs/index.php/General_Installation_of_Opentaps#Build_Aspect_class_ErrorsQ?中加上过?jin)?br />
]]> lOFBIZ POS模块加上查询库存Ҏ(gu)?/title> http://www.aygfsteel.com/hispark/archive/2011/02/08/343945.htmlshanghai_spark shanghai_spark Tue, 08 Feb 2011 03:29:00 GMT http://www.aygfsteel.com/hispark/archive/2011/02/08/343945.html http://www.aygfsteel.com/hispark/comments/343945.html http://www.aygfsteel.com/hispark/archive/2011/02/08/343945.html#Feedback 4 http://www.aygfsteel.com/hispark/comments/commentRss/343945.html http://www.aygfsteel.com/hispark/services/trackbacks/343945.html
首先研究一下POS模块的代码结构:(x)
1、POS模块同其它模块的实现方式有所区别Q它用了(jin)XUL技术来定制展示的界面。所有屏q文件用XUL格式定义于screens目录之下
2、按钮事件与java代码映射关系Q记录在config\buttonevents.xml?br />
3、资源文件存攑֜XuiLabels_[locale].properties与config\PosUiLabels.xml?br />
?jin)解l构后,加上库存查询功能很单了(jin)Q我是这样做的:(x)
1、在screens/default/menu/mgrmain.xml中增加一个mgrInquiryInventory库存查询按钮Q它?x)出现在POS?#8220;l理”界面中的
2、在buttonevents.xml中加上以下行Q映事件代?br />
< event button-name ="mgrInquiryInventory" class-name ="org.ofbiz.pos.event.ManagerEvents" method-name ="inquiryInventory" disable-lock ="false" />
3、在ManagerEvents.java中加入inquiryInventoryҎ(gu)代码Q我是用了(jin)一个ShowInventory的XPage来展现当前选中的库存分布Q?br />
4、完工?br />
了(jin),包括阅读代码和编写这些东东d也就׃(jin)七八个小时的effortQ不知道Z么ofbiz׃肯加上这个功能呢Q或者pos模块不再发展?jin)?br />
]]> linux的批量文件内Ҏ(gu)?sed+find+grep协同作战) http://www.aygfsteel.com/hispark/archive/2010/08/14/328851.htmlshanghai_spark shanghai_spark Sat, 14 Aug 2010 09:16:00 GMT http://www.aygfsteel.com/hispark/archive/2010/08/14/328851.html http://www.aygfsteel.com/hispark/comments/328851.html http://www.aygfsteel.com/hispark/archive/2010/08/14/328851.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/328851.html http://www.aygfsteel.com/hispark/services/trackbacks/328851.html
q样有?jin)这ơ的替换dQ把所有model文g中的floating-point替换成ؓ(f)fixed-point?br />
Ҏ(gu)Ҏ(gu)来说有三:
1, 在eclipse或其它ide中查扑և所有的包括floating-point文g来手工修?br />
2, 在UltraEdit或其它文本编E器中进行批量文件内Ҏ(gu)?br />
3, 试一下linux的下的sed命o(h)Q?br />
评估一下,3肯定是一个最有效率的选择。那么说q就qԌlet's go!
命o(h)如下Q?br />
sed - i " s/floating-point/fixed-point/g " `find . - name " *.xml " | xargs grep floating - point - rl`
一句话搞掂了(jin)Q真!
]]> “The Network Adapter could not establish the connection”的处理 http://www.aygfsteel.com/hispark/archive/2010/08/12/328696.htmlshanghai_spark shanghai_spark Thu, 12 Aug 2010 09:39:00 GMT http://www.aygfsteel.com/hispark/archive/2010/08/12/328696.html http://www.aygfsteel.com/hispark/comments/328696.html http://www.aygfsteel.com/hispark/archive/2010/08/12/328696.html#Feedback 0 http://www.aygfsteel.com/hispark/comments/commentRss/328696.html http://www.aygfsteel.com/hispark/services/trackbacks/328696.html
java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection
先用oracle用户d到服务器?br />
sqlplus / nolog
conn / as sysdba
q行?jin)一些sqlQ一切正常呀Q奇怪!
仔细xQ可能是lsnrctl的问题,打开listener.ora在下面插入以下内容:(x)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = / oracle / 10g)
(SID_NAME = ORCL)
)
完成后的listener.ora如下
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = / oracle / 10g)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = / oracle / 10g)
(SID_NAME = ORCL)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)( KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521 ))
)
)
保存后,重启lsnrctl服务后就可以正常联接?jin)?br />
]]>
վ֩ģ壺
Դ |
ɳƺ |
Ϸ |
|
|
ɽ |
|
ߴ |
|
|
|
|
|
|
ƽ |
ֱ |
|
ຣʡ |
|
ϵ |
|
|
Ͱ |
潭 |
|
Ϫ |
ֺ |
|
|
|
|
˳ |
|
ͷ |
|
|
ɽ |
¦ |
³ƶ |
|
ƽ |