commit
daa19de51d
@ -0,0 +1,211 @@
|
|||||||
|
!SESSION 2014-03-11 16:33:06.446 -----------------------------------------------
|
||||||
|
eclipse.buildId=3.4.0.201304151603
|
||||||
|
java.version=1.6.0_24
|
||||||
|
java.vendor=Sun Microsystems Inc.
|
||||||
|
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
|
||||||
|
Command-line arguments: -os win32 -ws win32 -arch x86
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2014-03-11 16:33:20.829
|
||||||
|
!MESSAGE Connection to http://download.aptana.com/studio3-rcp/plugin/update/p2.index failed on download.aptana.com. Retry attempt 0 started
|
||||||
|
!STACK 0
|
||||||
|
java.net.UnknownHostException: download.aptana.com
|
||||||
|
at java.net.PlainSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.SocksSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.Socket.connect(Unknown Source)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.events.socket.SocketEventCreateUtil.createSocket(SocketEventCreateUtil.java:43)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:81)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:73)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:65)
|
||||||
|
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
|
||||||
|
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1142)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.openStreams(HttpClientRetrieveFileTransfer.java:710)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:889)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:576)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.MultiProtocolRetrieveAdapter.sendRetrieveRequest(MultiProtocolRetrieveAdapter.java:106)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:349)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.readInto(FileReader.java:295)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:87)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:137)
|
||||||
|
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadIndexFile(AbstractRepositoryManager.java:721)
|
||||||
|
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:640)
|
||||||
|
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
|
||||||
|
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker.getAvailableRepositories(UpdateChecker.java:150)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker.checkForUpdates(UpdateChecker.java:128)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:72)
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.equinox.p2.transport.ecf 4 1006 2014-03-11 16:33:21.110
|
||||||
|
!MESSAGE Unknown Host: http://download.aptana.com/studio3-rcp/plugin/update/content.xml
|
||||||
|
!STACK 0
|
||||||
|
java.net.UnknownHostException: download.aptana.com
|
||||||
|
at java.net.PlainSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.SocksSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.Socket.connect(Unknown Source)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.events.socket.SocketEventCreateUtil.createSocket(SocketEventCreateUtil.java:43)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:81)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:73)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:65)
|
||||||
|
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
|
||||||
|
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:227)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
|
||||||
|
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
|
||||||
|
!SESSION 2014-03-11 16:46:11.935 -----------------------------------------------
|
||||||
|
eclipse.buildId=3.4.0.201304151603
|
||||||
|
java.version=1.6.0_24
|
||||||
|
java.vendor=Sun Microsystems Inc.
|
||||||
|
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=zh_CN
|
||||||
|
Command-line arguments: -os win32 -ws win32 -arch x86
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2014-03-11 16:46:21.061
|
||||||
|
!MESSAGE Connection to http://download.aptana.com/studio3-rcp/plugin/update/p2.index failed on download.aptana.com. Retry attempt 0 started
|
||||||
|
!STACK 0
|
||||||
|
java.net.UnknownHostException: download.aptana.com
|
||||||
|
at java.net.PlainSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.SocksSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.Socket.connect(Unknown Source)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.events.socket.SocketEventCreateUtil.createSocket(SocketEventCreateUtil.java:43)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:81)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:73)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:65)
|
||||||
|
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
|
||||||
|
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.performConnect(HttpClientRetrieveFileTransfer.java:1142)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientRetrieveFileTransfer.openStreams(HttpClientRetrieveFileTransfer.java:710)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:889)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.AbstractRetrieveFileTransfer.sendRetrieveRequest(AbstractRetrieveFileTransfer.java:576)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.retrieve.MultiProtocolRetrieveAdapter.sendRetrieveRequest(MultiProtocolRetrieveAdapter.java:106)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.sendRetrieveRequest(FileReader.java:349)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.FileReader.readInto(FileReader.java:295)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:87)
|
||||||
|
at org.eclipse.equinox.internal.p2.transport.ecf.RepositoryTransport.download(RepositoryTransport.java:137)
|
||||||
|
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadIndexFile(AbstractRepositoryManager.java:721)
|
||||||
|
at org.eclipse.equinox.internal.p2.repository.helpers.AbstractRepositoryManager.loadRepository(AbstractRepositoryManager.java:640)
|
||||||
|
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:96)
|
||||||
|
at org.eclipse.equinox.internal.p2.metadata.repository.MetadataRepositoryManager.loadRepository(MetadataRepositoryManager.java:92)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker.getAvailableRepositories(UpdateChecker.java:150)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker.checkForUpdates(UpdateChecker.java:128)
|
||||||
|
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:72)
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.equinox.p2.transport.ecf 4 1006 2014-03-11 16:46:21.311
|
||||||
|
!MESSAGE Unknown Host: http://download.aptana.com/studio3-rcp/plugin/update/content.xml
|
||||||
|
!STACK 0
|
||||||
|
java.net.UnknownHostException: download.aptana.com
|
||||||
|
at java.net.PlainSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.SocksSocketImpl.connect(Unknown Source)
|
||||||
|
at java.net.Socket.connect(Unknown Source)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.events.socket.SocketEventCreateUtil.createSocket(SocketEventCreateUtil.java:43)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:81)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:73)
|
||||||
|
at org.eclipse.ecf.internal.provider.filetransfer.httpclient.ECFHttpClientProtocolSocketFactory.createSocket(ECFHttpClientProtocolSocketFactory.java:65)
|
||||||
|
at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707)
|
||||||
|
at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.open(MultiThreadedHttpConnectionManager.java:1361)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387)
|
||||||
|
at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
|
||||||
|
at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:346)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.httpclient.HttpClientFileSystemBrowser.runRequest(HttpClientFileSystemBrowser.java:227)
|
||||||
|
at org.eclipse.ecf.provider.filetransfer.browse.AbstractFileSystemBrowser$DirectoryJob.run(AbstractFileSystemBrowser.java:69)
|
||||||
|
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
|
||||||
|
|
||||||
|
!ENTRY org.eclipse.core.resources 4 1 2014-03-11 16:49:31.442
|
||||||
|
!MESSAGE Problems occurred while refreshing local changes
|
||||||
|
!SUBENTRY 1 org.eclipse.core.resources 4 1 2014-03-11 16:49:31.442
|
||||||
|
!MESSAGE Problems occurred while refreshing local changes
|
||||||
|
!STACK 1
|
||||||
|
org.eclipse.core.internal.resources.ResourceException: Errors occurred while refreshing resources with the local file system.
|
||||||
|
at org.eclipse.core.internal.localstore.FileSystemResourceManager.refreshResource(FileSystemResourceManager.java:923)
|
||||||
|
at org.eclipse.core.internal.localstore.FileSystemResourceManager.refresh(FileSystemResourceManager.java:904)
|
||||||
|
at org.eclipse.core.internal.resources.Resource.refreshLocal(Resource.java:1663)
|
||||||
|
at org.eclipse.core.internal.refresh.RefreshJob.runInWorkspace(RefreshJob.java:167)
|
||||||
|
at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38)
|
||||||
|
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
|
||||||
|
Contains: The project description file (.project) for 'trustie2' is missing. This file contains important information about the project. The project will not function properly until this file is restored.
|
||||||
|
!SUBENTRY 2 org.eclipse.core.resources 4 271 2014-03-11 16:49:31.442
|
||||||
|
!MESSAGE Errors occurred while refreshing resources with the local file system.
|
||||||
|
!SUBENTRY 3 org.eclipse.core.resources 4 567 2014-03-11 16:49:31.442
|
||||||
|
!MESSAGE The project description file (.project) for 'trustie2' is missing. This file contains important information about the project. The project will not function properly until this file is restored.
|
||||||
|
|
||||||
|
!ENTRY com.aptana.ruby.core 4 0 2014-03-11 17:05:47.412
|
||||||
|
!MESSAGE (eval):1: Use RbConfig instead of obsolete and deprecated Config.
|
||||||
|
(eval):1: warning: variable $= is no longer effective
|
||||||
|
(eval):1: warning: variable $KCODE is no longer effective
|
||||||
|
(eval):1: warning: variable $KCODE is no longer effective
|
||||||
|
D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:180:in `eval': Permission denied - E:\code\trustie\trustie2\.metadata\.plugins\com.aptana.ruby.core\1184073882\4 (Errno::EACCES)
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:180:in `eval'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:180:in `block (3 levels) in <main>'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:179:in `each'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:179:in `block (2 levels) in <main>'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:178:in `open'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:178:in `block in <main>'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:152:in `each'
|
||||||
|
from D:/Users/nudt/AppData/Local/Aptana Studio 3/configuration/org.eclipse.osgi/bundles/93/1/.cp/ruby/core_stubber.rb:152:in `<main>'
|
||||||
|
|
||||||
|
|
||||||
|
!ENTRY com.aptana.ruby.core 4 0 2014-03-11 17:05:50.704
|
||||||
|
!MESSAGE (Build 3.4.0.201304151603) [ERROR] Not supported yet.
|
||||||
|
!STACK 0
|
||||||
|
java.lang.UnsupportedOperationException: Not supported yet.
|
||||||
|
at org.jrubyparser.ast.LambdaNode.accept(LambdaNode.java:58)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitHashNode(InOrderVisitor.java:414)
|
||||||
|
at org.jrubyparser.ast.HashNode.accept(HashNode.java:57)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitCallNode(InOrderVisitor.java:193)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitCallNode(SourceElementVisitor.java:230)
|
||||||
|
at org.jrubyparser.ast.CallNode.accept(CallNode.java:70)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitLocalAsgnNode(InOrderVisitor.java:456)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitLocalAsgnNode(SourceElementVisitor.java:839)
|
||||||
|
at org.jrubyparser.ast.LocalAsgnNode.accept(LocalAsgnNode.java:62)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitIfNode(InOrderVisitor.java:438)
|
||||||
|
at org.jrubyparser.ast.IfNode.accept(IfNode.java:65)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:525)
|
||||||
|
at org.jrubyparser.ast.NewlineNode.accept(NewlineNode.java:67)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitDefnNode(InOrderVisitor.java:299)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitDefnNode(SourceElementVisitor.java:346)
|
||||||
|
at org.jrubyparser.ast.DefnNode.accept(DefnNode.java:51)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:525)
|
||||||
|
at org.jrubyparser.ast.NewlineNode.accept(NewlineNode.java:67)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitClassNode(InOrderVisitor.java:213)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitClassNode(SourceElementVisitor.java:260)
|
||||||
|
at org.jrubyparser.ast.ClassNode.accept(ClassNode.java:68)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:525)
|
||||||
|
at org.jrubyparser.ast.NewlineNode.accept(NewlineNode.java:67)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitModuleNode(InOrderVisitor.java:517)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitModuleNode(SourceElementVisitor.java:824)
|
||||||
|
at org.jrubyparser.ast.ModuleNode.accept(ModuleNode.java:66)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitNewlineNode(InOrderVisitor.java:525)
|
||||||
|
at org.jrubyparser.ast.NewlineNode.accept(NewlineNode.java:67)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:37)
|
||||||
|
at com.aptana.ruby.core.ast.InOrderVisitor.visitRootNode(InOrderVisitor.java:668)
|
||||||
|
at com.aptana.ruby.core.ast.SourceElementVisitor.visitRootNode(SourceElementVisitor.java:848)
|
||||||
|
at org.jrubyparser.ast.RootNode.accept(RootNode.java:84)
|
||||||
|
at com.aptana.ruby.core.ast.AbstractVisitor.acceptNode(AbstractVisitor.java:53)
|
||||||
|
at com.aptana.ruby.internal.core.index.RubyFileIndexingParticipant.indexAST(RubyFileIndexingParticipant.java:73)
|
||||||
|
at com.aptana.ruby.internal.core.index.RubyFileIndexingParticipant.indexSource(RubyFileIndexingParticipant.java:61)
|
||||||
|
at com.aptana.ruby.internal.core.index.RubyFileIndexingParticipant.index(RubyFileIndexingParticipant.java:37)
|
||||||
|
at com.aptana.index.core.IndexRequestJob.indexFileStores(IndexRequestJob.java:205)
|
||||||
|
at com.aptana.index.core.IndexContainerJob.run(IndexContainerJob.java:114)
|
||||||
|
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
|
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<connections/>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<section name="PromoteToProjectWizard">
|
||||||
|
</section>
|
||||||
|
</section>
|
@ -0,0 +1,11 @@
|
|||||||
|
class ArgumentError < StandardError
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
protected
|
||||||
|
|
||||||
|
|
||||||
|
private
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,13 @@
|
|||||||
|
ARGV = []
|
||||||
|
TRUE = true
|
||||||
|
FALSE = false
|
||||||
|
STDOUT = IO.new
|
||||||
|
STDIN = IO.new
|
||||||
|
STDERR = IO.new
|
||||||
|
ENV = {}
|
||||||
|
NIL = nil
|
||||||
|
RUBY_PATCHLEVEL = 392
|
||||||
|
RUBY_COPYRIGHT = 'ruby - Copyright (C) 1993-2013 Yukihiro Matsumoto'
|
||||||
|
TOPLEVEL_BINDING = Binding.new
|
||||||
|
RUBY_VERSION = '1.9.3'
|
||||||
|
RUBY_PLATFORM = 'i386-mingw32'
|
@ -0,0 +1,24 @@
|
|||||||
|
$; = nil
|
||||||
|
$-F = nil
|
||||||
|
$@ = nil
|
||||||
|
$! = nil
|
||||||
|
$SAFE = 0
|
||||||
|
$~ = nil
|
||||||
|
$& = nil
|
||||||
|
$` = nil
|
||||||
|
$' = nil
|
||||||
|
$+ = nil
|
||||||
|
$= = false
|
||||||
|
$KCODE = nil
|
||||||
|
$-K = nil
|
||||||
|
$, = nil
|
||||||
|
$/ = "\n"
|
||||||
|
$-0 = "\n"
|
||||||
|
$\ = nil
|
||||||
|
$_ = nil
|
||||||
|
$stdin = IO.new
|
||||||
|
$stdout = IO.new
|
||||||
|
$stderr = IO.new
|
||||||
|
$> = IO.new
|
||||||
|
$< = ARGF
|
||||||
|
$. = 0
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<section name="BasicNewProjectResourceWizard">
|
||||||
|
<item value="E:\code" key="OUTSIDE_LOCATION"/>
|
||||||
|
</section>
|
||||||
|
</section>
|
@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<connection>
|
||||||
|
<connection>
|
||||||
|
<name>Default</name>
|
||||||
|
<source>file:/C:/Users/nudt</source>
|
||||||
|
</connection>
|
||||||
|
</connection>
|
@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<sites/>
|
@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<servers>
|
||||||
|
<server host="0.0.0.0" port="3000" project="E:/code/demo" type="org.radrails.rails.railsServer">
|
||||||
|
<name>demo</name>
|
||||||
|
</server>
|
||||||
|
</servers>
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -0,0 +1,3 @@
|
|||||||
|
#safe table
|
||||||
|
#Tue Mar 11 17:27:27 CST 2014
|
||||||
|
connections=connections.9
|
@ -0,0 +1,4 @@
|
|||||||
|
#safe table
|
||||||
|
#Tue Mar 11 17:27:27 CST 2014
|
||||||
|
defaultConnection=defaultConnection.9
|
||||||
|
sites=sites.9
|
@ -0,0 +1,3 @@
|
|||||||
|
#safe table
|
||||||
|
#Tue Mar 11 17:27:27 CST 2014
|
||||||
|
webservers=webservers.8
|
Binary file not shown.
@ -0,0 +1,15 @@
|
|||||||
|
AbstractTextEditor.Color.Background=20,20,20
|
||||||
|
AbstractTextEditor.Color.Background.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.Foreground=248,248,248
|
||||||
|
AbstractTextEditor.Color.Foreground.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.SelectionForeground=248,248,248
|
||||||
|
AbstractTextEditor.Color.SelectionForeground.SystemDefault=false
|
||||||
|
CONFLICTING_COLOR=66,14,9
|
||||||
|
INCOMING_COLOR=235,235,235
|
||||||
|
OUTGOING_COLOR=235,235,235
|
||||||
|
RESOLVED_COLOR=37,59,34
|
||||||
|
additionIndicationColor=37,59,34
|
||||||
|
changeIndicationColor=37,59,34
|
||||||
|
currentLineColor=27,27,27
|
||||||
|
deletionIndicationColor=66,14,9
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,2 @@
|
|||||||
|
activeProject=demo
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,2 @@
|
|||||||
|
JS_INDEX_VERSION=0.36
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
last_known_studio_version=3.4.0.1358388620
|
@ -0,0 +1,3 @@
|
|||||||
|
EDITOR_LINE_NUMBER_SET=true
|
||||||
|
WORKSPACE_ENCODING_SET=true
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
index_version=5
|
File diff suppressed because one or more lines are too long
@ -0,0 +1,3 @@
|
|||||||
|
IDEHasLaunchedBefore=true
|
||||||
|
PerspectiveVersion=103
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,4 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
encoding=UTF-8
|
||||||
|
refresh.enabled=true
|
||||||
|
version=1
|
@ -0,0 +1,7 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.debug.ui.PREF_CHANGED_VALUE_BACKGROUND=74,65,13
|
||||||
|
org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<launchPerspectives/>\r\n
|
||||||
|
org.eclipse.debug.ui.consoleBackground=20,20,20
|
||||||
|
org.eclipse.debug.ui.errorColor=255,0,0
|
||||||
|
org.eclipse.debug.ui.inColor=95,175,176
|
||||||
|
org.eclipse.debug.ui.outColor=248,248,248
|
@ -0,0 +1,2 @@
|
|||||||
|
eclipse.preferences.version=1
|
||||||
|
org.eclipse.search.potentialMatch.fgColor=94,101,105
|
@ -0,0 +1,2 @@
|
|||||||
|
browsers=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<web-browsers current\="0">\r\n<system/>\r\n<external location\="C\:\\Program Files\\Internet Explorer\\iexplore.exe" name\="Internet Explorer"/>\r\n</web-browsers>
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,40 @@
|
|||||||
|
AbstractTextEditor.Color.Background=20,20,20
|
||||||
|
AbstractTextEditor.Color.Background.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.Foreground=248,248,248
|
||||||
|
AbstractTextEditor.Color.Foreground.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.SelectionBackground=60,64,67
|
||||||
|
AbstractTextEditor.Color.SelectionBackground.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.SelectionForeground=248,248,248
|
||||||
|
AbstractTextEditor.Color.SelectionForeground.SystemDefault=false
|
||||||
|
CONFLICTING_COLOR=66,14,9
|
||||||
|
INCOMING_COLOR=235,235,235
|
||||||
|
OUTGOING_COLOR=235,235,235
|
||||||
|
OccurrenceIndicationColor=94,101,105
|
||||||
|
RESOLVED_COLOR=37,59,34
|
||||||
|
additionIndicationColor=37,59,34
|
||||||
|
changeIndicationColor=37,59,34
|
||||||
|
currentIPColor=14,34,49
|
||||||
|
currentLineColor=27,27,27
|
||||||
|
deletionIndicationColor=66,14,9
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
htmlTagPairOccurrenceIndication=true
|
||||||
|
htmlTagPairOccurrenceIndicationColor=94,94,94
|
||||||
|
htmlTagPairOccurrenceIndicationHighlighting=false
|
||||||
|
htmlTagPairOccurrenceIndicationTextStyle=BOX
|
||||||
|
lineNumberRuler=true
|
||||||
|
occurrenceIndicationColor=60,64,67
|
||||||
|
pydevOccurrenceHighlighting=false
|
||||||
|
pydevOccurrenceIndication=true
|
||||||
|
pydevOccurrenceIndicationColor=94,94,94
|
||||||
|
pydevOccurrenceIndicationTextStyle=BOX
|
||||||
|
rubyBlockPairOccurrenceIndication=true
|
||||||
|
rubyBlockPairOccurrenceIndicationColor=94,94,94
|
||||||
|
rubyBlockPairOccurrenceIndicationHighlighting=false
|
||||||
|
rubyBlockPairOccurrenceIndicationTextStyle=BOX
|
||||||
|
searchResultIndicationColor=94,101,105
|
||||||
|
secondaryIPColor=14,34,49
|
||||||
|
writeOccurrenceIndicationColor=60,64,67
|
||||||
|
xmlTagPairOccurrenceIndication=true
|
||||||
|
xmlTagPairOccurrenceIndicationColor=94,94,94
|
||||||
|
xmlTagPairOccurrenceIndicationHighlighting=false
|
||||||
|
xmlTagPairOccurrenceIndicationTextStyle=BOX
|
@ -0,0 +1,7 @@
|
|||||||
|
PROBLEMS_FILTERS_MIGRATE=true
|
||||||
|
SHOW_COOLBAR=true
|
||||||
|
SHOW_PERSPECTIVEBAR=true
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
platformState=1394526372425
|
||||||
|
quickStart=false
|
||||||
|
tipsAndTricks=true
|
@ -0,0 +1,9 @@
|
|||||||
|
AbstractTextEditor.Color.Background=20,20,20
|
||||||
|
AbstractTextEditor.Color.Background.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.Foreground=248,248,248
|
||||||
|
AbstractTextEditor.Color.Foreground.SystemDefault=false
|
||||||
|
AbstractTextEditor.Color.SelectionBackground=60,64,67
|
||||||
|
AbstractTextEditor.Color.SelectionForeground=248,248,248
|
||||||
|
AbstractTextEditor.Color.SelectionForeground.SystemDefault=false
|
||||||
|
currentLineColor=27,27,27
|
||||||
|
eclipse.preferences.version=1
|
@ -0,0 +1,21 @@
|
|||||||
|
ACTIVE_HYPERLINK_COLOR=84,143,160
|
||||||
|
HYPERLINK_COLOR=84,143,160
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.IgnoredBackgroundColor=20,20,20
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.IgnoredForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.addedBackgroundColor=37,59,34
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.addedForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.changedBackgroundColor=74,65,13
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.changedForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.conflictBackgroundColor=20,20,20
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.conflictForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.deletedBackgroundColor=66,14,9
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.deletedForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.removedBackgroundColor=66,14,9
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.removedForegroundColor=248,248,248
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.unknownBackgroundColor=20,20,20
|
||||||
|
com.vectrace.mercurialeclipse.ui.colorsandfonts.unknownForegroundColor=248,248,248
|
||||||
|
eclipse.preferences.version=1
|
||||||
|
hyperlinkColor=84,143,160
|
||||||
|
hyperlinkColor.SystemDefault=false
|
||||||
|
org.eclipse.egit.ui.UncommittedChangeBackgroundColor=37,59,34
|
||||||
|
org.eclipse.egit.ui.UncommittedChangeForegroundColor=248,248,248
|
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<launchConfiguration type="com.aptana.js.debug.core.webbrowserLaunchConfigurationType">
|
||||||
|
<booleanAttribute key="advancedRunEnabled" value="false"/>
|
||||||
|
<booleanAttribute key="appendProjectName" value="true"/>
|
||||||
|
<stringAttribute key="browserExecutable" value=""/>
|
||||||
|
<stringAttribute key="browserNature" value="Firefox"/>
|
||||||
|
<stringAttribute key="externalBaseUrl" value=""/>
|
||||||
|
<stringAttribute key="httpGetData" value=""/>
|
||||||
|
<stringAttribute key="httpPostContentType" value=""/>
|
||||||
|
<stringAttribute key="httpPostData" value=""/>
|
||||||
|
<booleanAttribute key="overrideDebugPreferences" value="false"/>
|
||||||
|
<intAttribute key="serverType" value="1"/>
|
||||||
|
<intAttribute key="startActionType" value="1"/>
|
||||||
|
<stringAttribute key="startPagePath" value=""/>
|
||||||
|
<stringAttribute key="startPageUrl" value=""/>
|
||||||
|
<booleanAttribute key="suspendOnDebuggerKeywords" value="true"/>
|
||||||
|
<booleanAttribute key="suspendOnErrors" value="true"/>
|
||||||
|
<booleanAttribute key="suspendOnExceptions" value="false"/>
|
||||||
|
<booleanAttribute key="suspendOnFirstLine" value="false"/>
|
||||||
|
</launchConfiguration>
|
@ -0,0 +1,20 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<launchConfiguration type="com.aptana.js.debug.core.webbrowserLaunchConfigurationType">
|
||||||
|
<booleanAttribute key="advancedRunEnabled" value="false"/>
|
||||||
|
<booleanAttribute key="appendProjectName" value="true"/>
|
||||||
|
<stringAttribute key="browserExecutable" value="C:\Program Files (x86)\Internet Explorer\iexplore.exe"/>
|
||||||
|
<stringAttribute key="browserNature" value="Internet Explorer"/>
|
||||||
|
<stringAttribute key="externalBaseUrl" value=""/>
|
||||||
|
<stringAttribute key="httpGetData" value=""/>
|
||||||
|
<stringAttribute key="httpPostContentType" value=""/>
|
||||||
|
<stringAttribute key="httpPostData" value=""/>
|
||||||
|
<booleanAttribute key="overrideDebugPreferences" value="false"/>
|
||||||
|
<intAttribute key="serverType" value="1"/>
|
||||||
|
<intAttribute key="startActionType" value="1"/>
|
||||||
|
<stringAttribute key="startPagePath" value=""/>
|
||||||
|
<stringAttribute key="startPageUrl" value=""/>
|
||||||
|
<booleanAttribute key="suspendOnDebuggerKeywords" value="true"/>
|
||||||
|
<booleanAttribute key="suspendOnErrors" value="true"/>
|
||||||
|
<booleanAttribute key="suspendOnExceptions" value="false"/>
|
||||||
|
<booleanAttribute key="suspendOnFirstLine" value="false"/>
|
||||||
|
</launchConfiguration>
|
@ -0,0 +1,25 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||||
|
<launchHistory>
|
||||||
|
<launchGroup id="org.eclipse.ui.externaltools.launchGroup">
|
||||||
|
<mruHistory/>
|
||||||
|
<favorites/>
|
||||||
|
</launchGroup>
|
||||||
|
<launchGroup id="org.eclipse.debug.ui.launchGroup.profile">
|
||||||
|
<mruHistory/>
|
||||||
|
<favorites/>
|
||||||
|
</launchGroup>
|
||||||
|
<launchGroup id="org.eclipse.debug.ui.launchGroup.debug">
|
||||||
|
<mruHistory>
|
||||||
|
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="Firefox - Internal Server"/> "/>
|
||||||
|
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="Internet Explorer - Internal Server"/> "/>
|
||||||
|
</mruHistory>
|
||||||
|
<favorites/>
|
||||||
|
</launchGroup>
|
||||||
|
<launchGroup id="org.eclipse.debug.ui.launchGroup.run">
|
||||||
|
<mruHistory>
|
||||||
|
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="Firefox - Internal Server"/> "/>
|
||||||
|
<launch memento="<?xml version="1.0" encoding="UTF-8" standalone="no"?> <launchConfiguration local="true" path="Internet Explorer - Internal Server"/> "/>
|
||||||
|
</mruHistory>
|
||||||
|
<favorites/>
|
||||||
|
</launchGroup>
|
||||||
|
</launchHistory>
|
@ -0,0 +1,14 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<list key="installedFeatures">
|
||||||
|
<item value="com.aptana.feature.rcp:3.4.0.201304151603-7o7nFDBFFeFt3XrpXNucaz0uIWkY"/>
|
||||||
|
<item value="com.aptana.feature.studio:3.4.0.201304151542-7E7G-7MEMVKUHgFcLgFbkKoz0t-7"/>
|
||||||
|
<item value="com.aptana.feature:3.4.0.1365900908-BW7R8FBu-Ylk0DFYW1DC44EXt-dS"/>
|
||||||
|
<item value="com.aptana.php.feature:3.3.0.201304151524-7J7E-7IOW_UXOSJY"/>
|
||||||
|
<item value="com.aptana.pydev.feature:2.7.0.2013032300-7g9I-8Jez0cfdJcee"/>
|
||||||
|
<item value="org.eclipse.help:1.3.0.v20110530-0844-7i7uFFmFFl8nvqbDpEqTvx"/>
|
||||||
|
<item value="org.eclipse.platform:3.7.2.v20120207-1839-9gF7UHPDFxGjd-PqDr2jX_4yKaumkoHTz04_q-q"/>
|
||||||
|
<item value="org.eclipse.rcp:3.7.2.v20120120-1424-9DB5FmnFq5JCf1UA38R-kz0S0272"/>
|
||||||
|
<item value="org.radrails.rails:3.3.0.201304151525-7e-7Q7f5GRKMDENR"/>
|
||||||
|
</list>
|
||||||
|
</section>
|
@ -0,0 +1,10 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<section name="Workbench">
|
||||||
|
<section name="ImportExportAction">
|
||||||
|
<item value="com.aptana.projects.internal.wizards.PromoteToProjectWizard" key="ImportExportPage.STORE_SELECTED_IMPORT_WIZARD_ID"/>
|
||||||
|
<list key="ImportExportPage.STORE_EXPANDED_IMPORT_CATEGORIES">
|
||||||
|
<item value="org.eclipse.ui.Basic"/>
|
||||||
|
<item value="com.aptana.git.ui.clone.category"/>
|
||||||
|
</list>
|
||||||
|
</section>
|
||||||
|
</section>
|
@ -0,0 +1,202 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<workbench progressCount="30" version="2.0">
|
||||||
|
<workbenchAdvisor/>
|
||||||
|
<window height="940" maximized="true" width="1200" x="13" y="31">
|
||||||
|
<fastViewData fastViewLocation="1024"/>
|
||||||
|
<perspectiveBar>
|
||||||
|
<itemSize x="160"/>
|
||||||
|
</perspectiveBar>
|
||||||
|
<coolbarLayout>
|
||||||
|
<coolItem id="group.file" itemType="typeGroupMarker"/>
|
||||||
|
<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="126" y="22"/>
|
||||||
|
<coolItem id="additions" itemType="typeGroupMarker"/>
|
||||||
|
<coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="145" y="22"/>
|
||||||
|
<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="88" y="22"/>
|
||||||
|
<coolItem id="com.aptana.ui.globalActionSet" itemType="typeToolBarContribution" x="172" y="22"/>
|
||||||
|
<coolItem id="org.eclipse.ui.edit.text.actionSet.presentation" itemType="typeToolBarContribution" x="84" y="22"/>
|
||||||
|
<coolItem id="group.nav" itemType="typeGroupMarker"/>
|
||||||
|
<coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="99" y="22"/>
|
||||||
|
<coolItem id="group.editor" itemType="typeGroupMarker"/>
|
||||||
|
<coolItem id="group.help" itemType="typeGroupMarker"/>
|
||||||
|
<coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>
|
||||||
|
</coolbarLayout>
|
||||||
|
<page aggregateWorkingSetId="Aggregate for window 1394526806133" focus="true" label="Workspace - Web">
|
||||||
|
<editors>
|
||||||
|
<editorArea activeWorkbook="DefaultEditorWorkbook">
|
||||||
|
<info part="DefaultEditorWorkbook">
|
||||||
|
<folder appearance="1" expanded="2">
|
||||||
|
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
|
||||||
|
</folder>
|
||||||
|
</info>
|
||||||
|
</editorArea>
|
||||||
|
</editors>
|
||||||
|
<views>
|
||||||
|
<view id="org.eclipse.ui.navigator.ProjectExplorer" partName="Project Explorer">
|
||||||
|
<viewState CommonNavigator.LINKING_ENABLED="0" org.eclipse.ui.navigator.resources.workingSets.showTopLevelWorkingSets="0"/>
|
||||||
|
</view>
|
||||||
|
<view id="com.aptana.terminal.views.terminal:demo" partName="demo">
|
||||||
|
<viewState>
|
||||||
|
<title>demo</title>
|
||||||
|
<workingDirectory>E:\code\demo</workingDirectory>
|
||||||
|
</viewState>
|
||||||
|
</view>
|
||||||
|
<view id="com.aptana.snippets.ui.views.SnippetsView" partName="Snippets">
|
||||||
|
<viewState/>
|
||||||
|
</view>
|
||||||
|
<view id="com.aptana.terminal.views.terminal" partName="Terminal">
|
||||||
|
<viewState>
|
||||||
|
<title>Terminal</title>
|
||||||
|
<workingDirectory>C:\Users\nudt</workingDirectory>
|
||||||
|
</viewState>
|
||||||
|
</view>
|
||||||
|
<view id="com.aptana.samples.ui.SamplesView" partName="Samples">
|
||||||
|
<viewState/>
|
||||||
|
</view>
|
||||||
|
<view id="org.eclipse.ui.views.ProblemView" partName="Problems">
|
||||||
|
<viewState PRIMARY_SORT_FIELD="org.eclipse.ui.ide.severityAndDescriptionField" categoryGroup="org.eclipse.ui.ide.severity" markerContentGenerator="org.eclipse.ui.ide.problemsGenerator" partName="Problems">
|
||||||
|
<columnWidths org.eclipse.ui.ide.locationField="105" org.eclipse.ui.ide.markerType="105" org.eclipse.ui.ide.pathField="140" org.eclipse.ui.ide.resourceField="105" org.eclipse.ui.ide.severityAndDescriptionField="350"/>
|
||||||
|
<visible IMemento.internal.id="org.eclipse.ui.ide.severityAndDescriptionField"/>
|
||||||
|
<visible IMemento.internal.id="org.eclipse.ui.ide.resourceField"/>
|
||||||
|
<visible IMemento.internal.id="org.eclipse.ui.ide.pathField"/>
|
||||||
|
<visible IMemento.internal.id="org.eclipse.ui.ide.locationField"/>
|
||||||
|
<visible IMemento.internal.id="org.eclipse.ui.ide.markerType"/>
|
||||||
|
</viewState>
|
||||||
|
</view>
|
||||||
|
<view id="org.eclipse.ui.console.ConsoleView" partName="Console">
|
||||||
|
<viewState/>
|
||||||
|
</view>
|
||||||
|
<view id="com.aptana.explorer.view" partName="App Explorer">
|
||||||
|
<viewState CommonNavigator.LINKING_ENABLED="0" GitChangedFilesFilterEnabled="" activeProject="demo">
|
||||||
|
<project name="demo">
|
||||||
|
<selection>
|
||||||
|
<element path="/demo/app"/>
|
||||||
|
</selection>
|
||||||
|
</project>
|
||||||
|
</viewState>
|
||||||
|
</view>
|
||||||
|
<view id="org.eclipse.ui.views.ContentOutline" partName="Outline">
|
||||||
|
<viewState/>
|
||||||
|
</view>
|
||||||
|
</views>
|
||||||
|
<perspectives activePart="com.aptana.explorer.view" activePerspective="com.aptana.ui.WebPerspective">
|
||||||
|
<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
|
||||||
|
<descriptor class="com.aptana.ui.internal.WebPerspectiveFactory" id="com.aptana.ui.WebPerspective" label="Web"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.browser.actionSet"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.ruby.debug.ui.RubyDebugActionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.editor.common.presentation"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.debug.ui.launchActionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.js.debug.ui.actionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>
|
||||||
|
<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.presentation"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.ui.globalActionSet"/>
|
||||||
|
<alwaysOnActionSet id="com.aptana.terminal.actionSet"/>
|
||||||
|
<show_view_action id="com.aptana.browser.views.webbrowser"/>
|
||||||
|
<show_view_action id="com.aptana.explorer.view"/>
|
||||||
|
<show_view_action id="org.eclipse.ui.navigator.ProjectExplorer"/>
|
||||||
|
<show_view_action id="com.aptana.ui.io.remoteview"/>
|
||||||
|
<show_view_action id="org.eclipse.ui.views.ContentOutline"/>
|
||||||
|
<show_view_action id="com.aptana.samples.ui.SamplesView"/>
|
||||||
|
<show_view_action id="com.aptana.snippets.ui.views.SnippetsView"/>
|
||||||
|
<show_view_action id="com.aptana.terminal.views.terminal"/>
|
||||||
|
<show_view_action id="org.eclipse.ui.console.ConsoleView"/>
|
||||||
|
<show_view_action id="org.eclipse.pde.runtime.LogView"/>
|
||||||
|
<show_view_action id="org.eclipse.ui.views.ProblemView"/>
|
||||||
|
<show_view_action id="org.eclipse.ui.views.TaskList"/>
|
||||||
|
<show_view_action id="com.aptana.webserver.ui.view"/>
|
||||||
|
<new_wizard_action id="com.aptana.editor.php.NewPHPProjectWizard"/>
|
||||||
|
<new_wizard_action id="com.aptana.ui.wizards.NewWebProject"/>
|
||||||
|
<new_wizard_action id="com.aptana.ruby.core.ui.rubyProjectWizard"/>
|
||||||
|
<new_wizard_action id="com.aptana.ui.wizards.new.file"/>
|
||||||
|
<new_wizard_action id="org.eclipse.ui.wizards.new.folder"/>
|
||||||
|
<new_wizard_action id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
|
||||||
|
<new_wizard_action id="org.radrails.rails.ui.projectWizard"/>
|
||||||
|
<perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>
|
||||||
|
<hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
|
||||||
|
<view id="com.aptana.explorer.view"/>
|
||||||
|
<view id="org.eclipse.ui.navigator.ProjectExplorer"/>
|
||||||
|
<view id="org.eclipse.ui.console.ConsoleView"/>
|
||||||
|
<view id="com.aptana.terminal.views.terminal"/>
|
||||||
|
<view id="org.eclipse.ui.views.ProblemView"/>
|
||||||
|
<view id="com.aptana.terminal.views.terminal:demo"/>
|
||||||
|
<view id="org.eclipse.ui.views.ContentOutline"/>
|
||||||
|
<view id="com.aptana.samples.ui.SamplesView"/>
|
||||||
|
<view id="com.aptana.snippets.ui.views.SnippetsView"/>
|
||||||
|
<fastViewBars/>
|
||||||
|
<layout>
|
||||||
|
<mainWindow>
|
||||||
|
<info folder="true" part="left">
|
||||||
|
<folder activePageID="com.aptana.explorer.view" appearance="2" expanded="2">
|
||||||
|
<page content="com.aptana.explorer.view" label="App Explorer"/>
|
||||||
|
<page content="org.eclipse.ui.navigator.ProjectExplorer" label="Project Explorer"/>
|
||||||
|
<page content="com.aptana.ui.io.remoteview" label="LabelNotFound"/>
|
||||||
|
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
|
||||||
|
<part id="0"/>
|
||||||
|
<part id="1"/>
|
||||||
|
</presentation>
|
||||||
|
</folder>
|
||||||
|
</info>
|
||||||
|
<info folder="true" part="stickyFolderRight" ratio="0.7495741" ratioLeft="880" ratioRight="294" relationship="2" relative="left">
|
||||||
|
<folder appearance="2" expanded="2">
|
||||||
|
<page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>
|
||||||
|
<page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>
|
||||||
|
<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
|
||||||
|
</folder>
|
||||||
|
</info>
|
||||||
|
<info part="org.eclipse.ui.editorss" ratio="0.19931857" ratioLeft="234" ratioRight="940" relationship="2" relative="left"/>
|
||||||
|
<info folder="true" part="terminalArea" ratio="0.75" ratioLeft="627" ratioRight="209" relationship="4" relative="org.eclipse.ui.editorss">
|
||||||
|
<folder activePageID="com.aptana.terminal.views.terminal:demo" appearance="2" expanded="2">
|
||||||
|
<page content="org.eclipse.ui.console.ConsoleView" label="Console"/>
|
||||||
|
<page content="com.aptana.terminal.views.terminal" label="Terminal"/>
|
||||||
|
<page content="org.eclipse.ui.views.ProblemView" label="Problems"/>
|
||||||
|
<page content="com.aptana.terminal.views.terminal:demo" label="demo"/>
|
||||||
|
<page content="org.eclipse.pde.runtime.LogView" label="LabelNotFound"/>
|
||||||
|
<page content="org.eclipse.ui.views.TaskList" label="LabelNotFound"/>
|
||||||
|
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
|
||||||
|
<part id="0"/>
|
||||||
|
<part id="1"/>
|
||||||
|
<part id="2"/>
|
||||||
|
<part id="3"/>
|
||||||
|
</presentation>
|
||||||
|
</folder>
|
||||||
|
</info>
|
||||||
|
<info folder="true" part="org.eclipse.ui.internal.ViewStack@d90254" ratio="0.75" ratioLeft="627" ratioRight="209" relationship="4" relative="left">
|
||||||
|
<folder activePageID="com.aptana.snippets.ui.views.SnippetsView" appearance="2" expanded="2">
|
||||||
|
<page content="org.eclipse.ui.views.ContentOutline" label="Outline"/>
|
||||||
|
<page content="com.aptana.samples.ui.SamplesView" label="Samples"/>
|
||||||
|
<page content="com.aptana.snippets.ui.views.SnippetsView" label="Snippets"/>
|
||||||
|
<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
|
||||||
|
<part id="0"/>
|
||||||
|
<part id="1"/>
|
||||||
|
<part id="2"/>
|
||||||
|
</presentation>
|
||||||
|
</folder>
|
||||||
|
</info>
|
||||||
|
</mainWindow>
|
||||||
|
</layout>
|
||||||
|
</perspective>
|
||||||
|
</perspectives>
|
||||||
|
<workingSets/>
|
||||||
|
<navigationHistory/>
|
||||||
|
<input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
|
||||||
|
</page>
|
||||||
|
<workbenchWindowAdvisor/>
|
||||||
|
<actionBarAdvisor/>
|
||||||
|
<trimLayout>
|
||||||
|
<trimArea IMemento.internal.id="128">
|
||||||
|
<trimItem IMemento.internal.id="org.eclipse.ui.internal.WorkbenchWindow.topBar"/>
|
||||||
|
</trimArea>
|
||||||
|
<trimArea IMemento.internal.id="1024">
|
||||||
|
<trimItem IMemento.internal.id="org.eclise.ui.internal.FastViewBar"/>
|
||||||
|
<trimItem IMemento.internal.id="org.eclipse.jface.action.StatusLineManager"/>
|
||||||
|
<trimItem IMemento.internal.id="org.eclipse.ui.internal.progress.ProgressRegion"/>
|
||||||
|
</trimArea>
|
||||||
|
</trimLayout>
|
||||||
|
</window>
|
||||||
|
<mruList/>
|
||||||
|
</workbench>
|
@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<workingSetManager>
|
||||||
|
<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1394526806133_0" label="Window Working Set" name="Aggregate for window 1394526806133"/>
|
||||||
|
</workingSetManager>
|
@ -0,0 +1 @@
|
|||||||
|
org.eclipse.core.runtime=1
|
@ -0,0 +1,6 @@
|
|||||||
|
class UserScoreController < ApplicationController
|
||||||
|
helper :UserScoreHelper
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
end
|
@ -0,0 +1,271 @@
|
|||||||
|
# encoding: utf-8
|
||||||
|
#
|
||||||
|
# Redmine - project management software
|
||||||
|
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU General Public License
|
||||||
|
# as published by the Free Software Foundation; either version 2
|
||||||
|
# of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
module UserScoreHelper
|
||||||
|
def calculate_collaboration_count(user)
|
||||||
|
issue_c = 0
|
||||||
|
issues = Issue.where('author_id = ?', user.id)
|
||||||
|
issues.each do |issue|
|
||||||
|
issue_c = issue_c + issue.journals.where("user_id <> ?", user.id).count
|
||||||
|
end
|
||||||
|
issue_c = issue_c + Journal.where("user_id = ?", user.id).count
|
||||||
|
############################
|
||||||
|
memos = Memo.where('author_id = ? AND parent_id IS NOT NULL', user.id)
|
||||||
|
|
||||||
|
memos.each do |m|
|
||||||
|
if Memo.find(m.parent_id).author.id != user.id
|
||||||
|
issue_c = issue_c + 1
|
||||||
|
else
|
||||||
|
issue_c = issue_c - 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
pmemos = Memo.where('author_id = ? AND parent_id IS NULL', user.id)
|
||||||
|
pmemos.each do |pm|
|
||||||
|
issue_c = issue_c + pm.replies_count
|
||||||
|
end
|
||||||
|
############################
|
||||||
|
|
||||||
|
issue_c = issue_c + JournalsForMessage.where('user_id = ? AND reply_id IS NOT NULL AND reply_id <> ?', user.id, user.id).count + JournalsForMessage.where('reply_id = ? AND user_id <> ?', user.id, user.id).count
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
return issue_c
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_influence_count(user)
|
||||||
|
watcher_count = Watcher.where("watchable_type = 'principal' AND watchable_id = ?", user.id).count
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_skill_count(user)
|
||||||
|
|
||||||
|
praise_count = 0
|
||||||
|
tread_count = 0
|
||||||
|
issues = Issue.where('author_id = ?', user.id)
|
||||||
|
issues.each do |i|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', i.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
praise_count = praise_count + p.praise_num
|
||||||
|
tread_count = tread_count + p.tread_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
bids = Bid.where('author_id = ?', user.id)
|
||||||
|
bids.each do |b|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', b.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
praise_count = praise_count + p.praise_num
|
||||||
|
tread_count = tread_count + p.tread_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
contests = Contest.where('author_id = ?', user.id)
|
||||||
|
contests.each do |c|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', c.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
praise_count = praise_count + p.praise_num
|
||||||
|
tread_count = tread_count + p.tread_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
level = calculate_level(user)
|
||||||
|
|
||||||
|
skill_score = 0
|
||||||
|
|
||||||
|
if level == 0
|
||||||
|
skill_score = praise_count - 0.5 * tread_count
|
||||||
|
end
|
||||||
|
if level == 1
|
||||||
|
skill_score = 2 * praise_count - 1.5 * tread_count
|
||||||
|
end
|
||||||
|
if level == 2
|
||||||
|
skill_socre = 3 * praise_count - 2.5 * tread_count
|
||||||
|
end
|
||||||
|
if level == 3
|
||||||
|
skill_socre = 4 * praise_count - 3.5 * tread_count
|
||||||
|
end
|
||||||
|
if level == 4
|
||||||
|
skill_socre = 5 * praise_count - 4.5 * tread_count
|
||||||
|
end
|
||||||
|
|
||||||
|
# case level
|
||||||
|
# when 0 skill_score = praise_count - 0.5 * tread_count
|
||||||
|
# when 1 skill_score = 2 * praise_count - 1.5 * tread_count
|
||||||
|
# when 2 skill_socre = 3 * praise_count - 2.5 * tread_count
|
||||||
|
# when 3 skill_socre = 4 * praise_count - 3.5 * tread_count
|
||||||
|
# when 4 skill_socre = 5 * praise_count - 4.5 * tread_count
|
||||||
|
# end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
tread_user_count = PraiseTread.where('praise_or_tread = ? AND user_id = ?', 0, user.id).count
|
||||||
|
|
||||||
|
skill_score = skill_score - 0.5 * tread_user_count
|
||||||
|
|
||||||
|
return skill_score
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_level(user)
|
||||||
|
commit_count = user.changesets.count
|
||||||
|
max_praise_num = 0
|
||||||
|
|
||||||
|
|
||||||
|
issues = Issue.where('author_id = ?', user.id)
|
||||||
|
issues.each do |i|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', i.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
if p.praise_num > max_praise_num
|
||||||
|
max_praise_num = p.praise_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
bids = Bid.where('author_id = ?', user.id)
|
||||||
|
bids.each do |b|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', b.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
if p.praise_num > max_praise_num
|
||||||
|
max_praise_num = p.praise_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
contests = Contest.where('author_id = ?', user.id)
|
||||||
|
contests.each do |c|
|
||||||
|
ptcs = PraiseTreadCache.where('object_id = ?', c.id)
|
||||||
|
ptcs.each do |p|
|
||||||
|
if p.praise_num > max_praise_num
|
||||||
|
max_praise_num = p.praise_num
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
best_answer_num = 0
|
||||||
|
|
||||||
|
isManager = 0
|
||||||
|
members = Member.where('user_id = ?', user.id)
|
||||||
|
members.each do |m|
|
||||||
|
roles = m.member_roles
|
||||||
|
roles.each do |r|
|
||||||
|
if r.role_id == 3
|
||||||
|
isManager = 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
level = 0
|
||||||
|
|
||||||
|
if max_praise_num > 4
|
||||||
|
level = 1
|
||||||
|
end
|
||||||
|
if commit_count > 0 and commit_count < 101
|
||||||
|
level = 1
|
||||||
|
end
|
||||||
|
if commit_count > 100 or isManager == 1
|
||||||
|
level = 2
|
||||||
|
end
|
||||||
|
|
||||||
|
return level
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_activity_count(user)
|
||||||
|
# commit_count = user.changesets.count
|
||||||
|
# issue_details_count = 0
|
||||||
|
# issues = Issue.where('assigned_to_id = ?', user.id)
|
||||||
|
# issues.each do |issue|
|
||||||
|
# change_count = issue.journals.where("prop_key = ?", "done_ratio").count
|
||||||
|
# issue_details_count = change_count + issue_details_count
|
||||||
|
# end
|
||||||
|
# file_count = user.file_commit.count
|
||||||
|
# issue_count = Issue.where('author_id = ?', user.id).count
|
||||||
|
#f = user.user_score.file
|
||||||
|
#i = user.user_score.issue
|
||||||
|
#f_max = UserScore.find_max_file
|
||||||
|
#f_min = UserScore.find_min_file
|
||||||
|
#i_max = UserScore.find_max_issue
|
||||||
|
#i_min = UserScore.find_min_issue
|
||||||
|
#score = 100 * ((f - f_min)/(f_max - f_min) + (i - i_min)/(i_max - i_min))
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_file(user)
|
||||||
|
file_count = user.file_commit.count
|
||||||
|
issue_count = Issue.where('author_id = ?', user.id).count
|
||||||
|
return (file_count + issue_count)
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_issue(user)
|
||||||
|
commit_count = user.changesets.count
|
||||||
|
|
||||||
|
issue_details_count = 0
|
||||||
|
issues = Issue.where('assigned_to_id = ?', user.id)
|
||||||
|
|
||||||
|
change_count = 0
|
||||||
|
issues.each do |issue|
|
||||||
|
js = issue.journals
|
||||||
|
js.each do |j|
|
||||||
|
change_count = change_count + j.details.where("prop_key = ?", "done_ratio").count
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
issue_details_count = change_count + issue_details_count
|
||||||
|
end
|
||||||
|
|
||||||
|
return (commit_count + issue_details_count)
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
def calculate_user_score(user)
|
||||||
|
collaboration = calculate_collaboration_count(user)
|
||||||
|
influence = calculate_influence_count(user)
|
||||||
|
skill = calculate_skill_count(user)
|
||||||
|
activity = calculate_activity_count(user)
|
||||||
|
file = calculate_file(user)
|
||||||
|
issue = calculate_issue(user)
|
||||||
|
level = calculate_level(user)
|
||||||
|
#user.user_score << UserScore.new(:collaboration => collaboration, :influence => influence, :skill => skill,
|
||||||
|
# :activity => activity, :file => file, :issue => issue, :level => level)
|
||||||
|
UserScore.new(:collaboration => collaboration, :influence => influence, :skill => skill,
|
||||||
|
:activity => activity, :file => file, :issue => issue, :level => level)
|
||||||
|
end
|
||||||
|
|
||||||
|
def update_user_score(user)
|
||||||
|
collaboration = calculate_collaboration_count(user)
|
||||||
|
influence = calculate_influence_count(user)
|
||||||
|
skill = calculate_skill_count(user)
|
||||||
|
file = calculate_file(user)
|
||||||
|
issue = calculate_issue(user)
|
||||||
|
|
||||||
|
##activity = calculate_activity_count(user)
|
||||||
|
|
||||||
|
level = calculate_level(user)
|
||||||
|
user.user_score.update_attributes(:collaboration => collaboration, :influence => influence, :skill => skill,
|
||||||
|
:activity => activity, :file => file, :issue => issue, :level => level)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
end
|
@ -1,4 +1,6 @@
|
|||||||
class PraiseTread < ActiveRecord::Base
|
class PraiseTread < ActiveRecord::Base
|
||||||
attr_accessible :user_id,:praise_tread_object_id,:praise_tread_object_type,:praise_or_tread
|
attr_accessible :user_id,:praise_tread_object_id,:praise_tread_object_type,:praise_or_tread
|
||||||
|
belongs_to :user
|
||||||
|
belongs_to :praise_tread_object, polymorphic: true
|
||||||
|
|
||||||
end
|
end
|
||||||
|
@ -0,0 +1,36 @@
|
|||||||
|
# Redmine - project management software
|
||||||
|
# Copyright (C) 2006-2013 Jean-Philippe Lang
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU General Public License
|
||||||
|
# as published by the Free Software Foundation; either version 2
|
||||||
|
# of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
|
class UserScore < ActiveRecord::Base
|
||||||
|
belongs_to :user
|
||||||
|
|
||||||
|
def self.find_max_file
|
||||||
|
self.maximum(:file)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.find_min_file
|
||||||
|
self.minimum(:file)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.find_max_issue
|
||||||
|
self.maximum(:issue)
|
||||||
|
end
|
||||||
|
|
||||||
|
def self.find_min_issue
|
||||||
|
self.minimum(:file)
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,20 @@
|
|||||||
|
<div class="top-content">
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td class="info_font" style="width: 240px; color: #15bccf">创新竞赛社区</td>
|
||||||
|
<td style="width: 430px; color: #15bccf"><strong><%= l(:label_user_location) %> : </strong></td>
|
||||||
|
<td rowspan="2" width="250px"></td>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td style="padding-left: 8px"><%=link_to request.host()+"/contests", :controller=>'contests', :action=>'index' %></td>
|
||||||
|
<td ><%=link_to l(:field_homepage), home_path %> >
|
||||||
|
<%=link_to l(:label_contest_innovate), :controller=>'contests', :action=>'index' %> >
|
||||||
|
<span>
|
||||||
|
<% contest = @softapplication.contests.first %><%= contest ? link_to(contest.name, show_contest_contest_path(contest)) : '尚未加入竞赛'%>
|
||||||
|
</span>
|
||||||
|
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
</div>
|
@ -0,0 +1,26 @@
|
|||||||
|
<!-- Created by Long Jun
|
||||||
|
Time: 2014-4-8 -->
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<% content_for :content do %>
|
||||||
|
<div>
|
||||||
|
<h3><strong><%= l(:label_tags_search_result) %></strong></h3>
|
||||||
|
<div align="right">
|
||||||
|
<%= l(:label_tags_numbers) %>
|
||||||
|
<%= l(:label_issue_plural) %>(<%= @issues_tags_num %>) |
|
||||||
|
<%= l(:label_project_plural) %>(<%= @projects_tags_num %>) |
|
||||||
|
<%= l(:label_user_plural) %>(<%= @users_tags_num %>) |
|
||||||
|
<%= l(:label_tags_call)%>(<%= @bids_tags_num %>) |
|
||||||
|
<%= l(:field_filename)%>(<%= @attachments_tags_num %>)
|
||||||
|
</div>
|
||||||
|
<div id="show_results">
|
||||||
|
<%# 求工厂模式重构 %>
|
||||||
|
<%= render :partial => "tag_search_results",:locals => {:issues_results => @issues_results,
|
||||||
|
:projects_results => @projects_results,:users_results => @users_results ,
|
||||||
|
:bids_results=>@bids_results,:forums_results => @forums_results, :attachments_results => @attachments_results, :show_flag => @obj_flag}%>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<% end %>
|
@ -0,0 +1,42 @@
|
|||||||
|
<script type="text/javascript">
|
||||||
|
function get_school(value){
|
||||||
|
$.ajax({
|
||||||
|
type :"POST",
|
||||||
|
url :'/school/get_schoollist/'+encodeURIComponent(value),
|
||||||
|
data :'text',
|
||||||
|
success: function(data){
|
||||||
|
$("#schoollist").html(data);
|
||||||
|
|
||||||
|
//$("#schoollist").html(data);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
)
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<script type="text/javascript">
|
||||||
|
function test(id){
|
||||||
|
location.href = "welcome/index?course.trustie.net&school_id="+id;
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<p>
|
||||||
|
<a href="welcome/index?course.trustie.net&school_id=0">全部学校</a>
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
请选择省份:<%= select_tag "province",
|
||||||
|
options_from_collection_for_select(School.find_by_sql("select distinct province from schools"), :province, :province),
|
||||||
|
:onclick => "get_school(this.value)" %>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
<div>
|
||||||
|
<ul id="schoollist" style="line-height: 25px">
|
||||||
|
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
|
@ -1,64 +1,70 @@
|
|||||||
<%= form_for(@softapplication) do |f| %>
|
<%= form_for(softapplication) do |f| %>
|
||||||
|
|
||||||
<% if @softapplication.errors.any? %>
|
<% if softapplication.errors.any? %>
|
||||||
<div id="error_explanation">
|
<div id="error_explanation">
|
||||||
<h2><%= pluralize(@softapplication.errors.count, "error") %> prohibited this softapplication from being saved:</h2>
|
<h2><%= pluralize(softapplication.errors.count, "error") %> prohibited this softapplication from being saved:</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<% @softapplication.errors.full_messages.each do |msg| %>
|
<% softapplication.errors.full_messages.each do |msg| %>
|
||||||
<li><%= msg %></li>
|
<li><%= msg %></li>
|
||||||
<% end %>
|
<% end %>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
<fieldset class="contes-new-box">
|
||||||
|
|
||||||
<tr style="width:700px; margin-left: -10px">
|
<tr style="width:700px; margin-left: -10px">
|
||||||
<td><%= l(:label_softapplication_name) %></td>
|
<span><%= l(:label_softapplication_name) %></span>
|
||||||
<td style="require, color: #bb0000"> * </td>:
|
<span class="contest-star"> * </span>: <td ><%= f.text_field :name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
||||||
<td ><%= f.text_field :name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
<span><%= l(:label_softapplication_name_condition)%></span>
|
||||||
<td><%= l(:label_softapplication_name_condition)%></td>
|
</tr></ br>
|
||||||
</tr></ br><br /><br />
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
<tr style="width:800px;">
|
<tr style="width:800px;">
|
||||||
<td><%= l(:label_softapplication_version_available) %></td>
|
<span><%= l(:label_softapplication_version_available) %></span>
|
||||||
<td style="require, color: #bb0000"> * </td>:
|
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :android_min_version_available, :required => true, :size => 60, :style => "width:400px;" %></td>
|
||||||
<td style="width: 100px"><%= f.text_field :android_min_version_available, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br><br /><br />
|
</tr></ br>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
<tr style="width:800px;">
|
<tr style="width:800px;">
|
||||||
<td><%= l(:label_softapplication_type) %></td>
|
<span><%= l(:label_softapplication_type) %></span>
|
||||||
<td style="require, color: #bb0000"> * </td>:
|
|
||||||
<td style="width: 100px"><%= f.text_field :app_type_name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br><br /><br />
|
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :app_type_name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
||||||
|
|
||||||
|
</tr></ br>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
<tr style="width:800px;">
|
<tr style="width:800px;">
|
||||||
<td><%= l(:label_softapplication_description) %></td>
|
<span><%= l(:label_softapplication_description) %></span>
|
||||||
<td style="require, color: #bb0000"> * </td>:
|
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :description, :required => true, :size => 60, :style => "width:400px;" %></td>
|
||||||
<td style="width: 100px"><%= f.text_field :description, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br><br /><br />
|
</tr></ br>
|
||||||
|
<br />
|
||||||
|
<br />
|
||||||
|
|
||||||
|
<tr style="width:800px;">
|
||||||
|
<span><%= l(:label_softapplication_developers) %></span>
|
||||||
|
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :application_developers, :required => true, :size => 60, :style => "width:400px;" %></td>
|
||||||
|
|
||||||
<fieldset style="width: 600px">
|
</tr></ br>
|
||||||
<div>
|
<br />
|
||||||
<%=l(:label_upload_softapplication_packets)%> :<br />
|
<br />
|
||||||
<p id="put-bid-form-partial">
|
|
||||||
<%= render :partial => 'attachments/form' %>
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</fieldset></tr></ br></ br></ br></ br></ br>
|
|
||||||
|
|
||||||
<fieldset style="width: 600px">
|
<fieldset style="width: 500px">
|
||||||
<div>
|
<legend>上传应用软件包和应用截图</legend>
|
||||||
<span><%=l(:label_upload_softapplication_photo)%> :</span>(<span style="font-size: 3px"><%=l(:label_upload_softapplication_photo_condition)%></span>)<br />
|
<%= render_flash_messages %>
|
||||||
<p id="put-bid-form-partial">
|
<p id="put-bid-form-partial">
|
||||||
<%= render :partial => 'attachments/form' %>
|
<%= render :partial => 'attachments/form' %>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
<p style="font-size: 10px">1、<%=l(:label_upload_softapplication_packets_mustpacketed)%><br>2、<%=l(:label_upload_softapplication_photo_condition)%></p>
|
||||||
</fieldset>
|
<p style="font-size: 10px; color: red"><%=l(:label_updated_caution)%></p>
|
||||||
|
|
||||||
|
</fieldset>
|
||||||
|
</fieldset></br>
|
||||||
|
<div class="align-center"><%= submit_tag l(:button_create), :onclick => "return true" %></div>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|
||||||
|
@ -1,76 +1,5 @@
|
|||||||
<h3 style="font-size: 18px"><%= l(:label_release_softapplication)%></h3>
|
<h3 style="font-size: 18px"><%= l(:label_release_softapplication)%></h3>
|
||||||
|
|
||||||
|
<%= render partial: 'form', locals:{softapplication: @softapplication} %>
|
||||||
|
|
||||||
|
|
||||||
<div >
|
|
||||||
<%= form_for Softapplication.new, :url => {:controller => 'softapplications', :action => 'create'}, :update => "bidding_project_list", :complete => '$("#put-bid-form").hide();', :html => {:multipart => true, :id => 'add_homework_form'} do |f| %>
|
|
||||||
<fieldset class="contes-new-box">
|
|
||||||
<!-- <legend>
|
|
||||||
<%= l(:label_attachment_plural) %>
|
|
||||||
</legend> -->
|
|
||||||
<tr style="width:700px; margin-left: -10px">
|
|
||||||
<span><%= l(:label_softapplication_name) %></span>
|
|
||||||
<span class="contest-star"> * </span>: <td ><%= f.text_field :name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
<span><%= l(:label_softapplication_name_condition)%></span>
|
|
||||||
</tr></ br>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<tr style="width:800px;">
|
|
||||||
<span><%= l(:label_softapplication_version_available) %></span>
|
|
||||||
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :android_min_version_available, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<tr style="width:800px;">
|
|
||||||
<span><%= l(:label_softapplication_type) %></span>
|
|
||||||
|
|
||||||
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :app_type_name, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<tr style="width:800px;">
|
|
||||||
<span><%= l(:label_softapplication_description) %></span>
|
|
||||||
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :description, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
|
|
||||||
<tr style="width:800px;">
|
|
||||||
<span><%= l(:label_softapplication_developers) %></span>
|
|
||||||
<span class="contest-star"> * </span>: <td style="width: 100px"><%= f.text_field :application_developers, :required => true, :size => 60, :style => "width:400px;" %></td>
|
|
||||||
|
|
||||||
</tr></ br>
|
|
||||||
<br />
|
|
||||||
<br />
|
|
||||||
<fieldset style="width: 500px">
|
|
||||||
<legend>上传应用软件包和应用截图</legend>
|
|
||||||
<%= render_flash_messages %>
|
|
||||||
<p id="put-bid-form-partial">
|
|
||||||
<%= render :partial => 'attachments/form' %>
|
|
||||||
</p>
|
|
||||||
<p style="font-size: 10px">(<%=l(:label_upload_softapplication_photo_condition)%>)</p>
|
|
||||||
|
|
||||||
</fieldset>
|
|
||||||
</fieldset></br>
|
|
||||||
<div class="align-center"><%= submit_tag l(:button_create), :onclick => "return true" %></div>
|
|
||||||
<script type="text/javascript">
|
|
||||||
function j_submit () {
|
|
||||||
alert('start')
|
|
||||||
var submit_homework = function(){
|
|
||||||
$('#add_homework_form').clone().attr('action', '<%= url_for({:controller => "softapplications", :action => "create"})+".js" %>').ajaxSubmit()
|
|
||||||
};
|
|
||||||
alert('stop')
|
|
||||||
$.globalEval(submit_homework());
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<% end %>
|
|
||||||
</div>
|
|
@ -1,6 +1,30 @@
|
|||||||
<h3>test</h3>
|
<h3>test</h3>
|
||||||
<%= debug request %>
|
|
||||||
|
|
||||||
|
<% users = User.all%>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<th>name</th><th>C</th><th>I</th><th>S</th><th>filecount</th><th>issuecount</th><th>level</th>
|
||||||
|
</tr>
|
||||||
|
<% users.each do |user| %>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<td><%= user.lastname %><%= user.firstname %></td>
|
||||||
|
<!-- <td><%= calculate_collaboration_count(user) %></td>
|
||||||
|
<td><%= calculate_influence_count(user) %></td>
|
||||||
|
<td><%= calculate_skill_count(user) %></td>
|
||||||
|
<td><%= calculate_file(user) %></td>
|
||||||
|
<td><%= calculate_issue(user) %></td>
|
||||||
|
<td><%= calculate_level(user) %></td>
|
||||||
|
-->
|
||||||
|
<td><%= user.changesets.count %></td>
|
||||||
|
</tr>
|
||||||
|
<% end %>
|
||||||
|
</table>
|
||||||
|
|
||||||
<hr/>
|
<hr/>
|
||||||
<%= request.host().class %>
|
|
||||||
<hr/>
|
<hr/>
|
||||||
|
|
@ -0,0 +1,13 @@
|
|||||||
|
class CreateUserScore < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
create_table :user_scores do |t|
|
||||||
|
t.integer :user_id, :null => false
|
||||||
|
t.integer :collaboration
|
||||||
|
t.integer :influence
|
||||||
|
t.integer :skill
|
||||||
|
t.integer :active
|
||||||
|
|
||||||
|
t.timestamps
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
@ -0,0 +1,7 @@
|
|||||||
|
class AddFiledToUserPreference < ActiveRecord::Migration
|
||||||
|
def change
|
||||||
|
add_column :user_scores, :level, :integer
|
||||||
|
add_column :user_scores, :file, :integer
|
||||||
|
add_column :user_scores, :issue, :integer
|
||||||
|
end
|
||||||
|
end
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue