cache using version
This commit is contained in:
parent
a09a3dc378
commit
10cde37582
108
.metadata/.log
108
.metadata/.log
|
@ -209,3 +209,111 @@ java.lang.UnsupportedOperationException: Not supported yet.
|
|||
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)
|
||||
!SESSION 2015-01-05 10:21:34.093 -----------------------------------------------
|
||||
eclipse.buildId=unknown
|
||||
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.core.resources 4 567 2015-01-05 10:21:56.435
|
||||
!MESSAGE Workspace restored, but some problems occurred.
|
||||
!SUBENTRY 1 org.eclipse.core.resources 4 567 2015-01-05 10:21:56.435
|
||||
!MESSAGE Could not read metadata for 'demo'.
|
||||
!STACK 1
|
||||
org.eclipse.core.internal.resources.ResourceException: The project description file (.project) for 'demo' is missing. This file contains important information about the project. The project will not function properly until this file is restored.
|
||||
at org.eclipse.core.internal.localstore.FileSystemResourceManager.read(FileSystemResourceManager.java:851)
|
||||
at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:874)
|
||||
at org.eclipse.core.internal.resources.SaveManager.restoreMetaInfo(SaveManager.java:854)
|
||||
at org.eclipse.core.internal.resources.SaveManager.restore(SaveManager.java:703)
|
||||
at org.eclipse.core.internal.resources.SaveManager.startup(SaveManager.java:1528)
|
||||
at org.eclipse.core.internal.resources.Workspace.startup(Workspace.java:2503)
|
||||
at org.eclipse.core.internal.resources.Workspace.open(Workspace.java:2251)
|
||||
at org.eclipse.core.resources.ResourcesPlugin.start(ResourcesPlugin.java:439)
|
||||
at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
|
||||
at java.security.AccessController.doPrivileged(Native Method)
|
||||
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
|
||||
at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
|
||||
at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
|
||||
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
|
||||
at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
|
||||
at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:268)
|
||||
at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
|
||||
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:463)
|
||||
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
|
||||
at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400)
|
||||
at org.eclipse.osgi.internal.loader.SingleSourcePackage.loadClass(SingleSourcePackage.java:35)
|
||||
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:473)
|
||||
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
|
||||
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
|
||||
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
|
||||
at java.lang.ClassLoader.loadClass(Unknown Source)
|
||||
at com.aptana.rcp.IDEApplication.start(IDEApplication.java:125)
|
||||
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
|
||||
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
|
||||
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
|
||||
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)
|
||||
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
|
||||
at java.lang.reflect.Method.invoke(Unknown Source)
|
||||
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
|
||||
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
|
||||
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)
|
||||
!SUBENTRY 2 org.eclipse.core.resources 4 567 2015-01-05 10:21:56.435
|
||||
!MESSAGE The project description file (.project) for 'demo' is missing. This file contains important information about the project. The project will not function properly until this file is restored.
|
||||
|
||||
!ENTRY com.aptana.terminal 1 0 2015-01-05 10:22:03.546
|
||||
!MESSAGE Starting terminal process failed.
|
||||
!STACK 1
|
||||
org.eclipse.core.runtime.CoreException: Shell executable could not be found.
|
||||
at com.aptana.core.ShellExecutable.getPath(ShellExecutable.java:113)
|
||||
at com.aptana.terminal.internal.configurations.WindowsMingwConfiguration.getCommandLine(WindowsMingwConfiguration.java:40)
|
||||
at com.aptana.terminal.internal.ProcessLauncher.launch(ProcessLauncher.java:38)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.startProcess(LocalTerminalConnector.java:220)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.access$0(LocalTerminalConnector.java:208)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector$1.run(LocalTerminalConnector.java:102)
|
||||
!SUBENTRY 1 com.aptana.core 4 0 2015-01-05 10:22:03.546
|
||||
!MESSAGE Shell executable could not be found.
|
||||
|
||||
!ENTRY org.eclipse.core.jobs 2 2 2015-01-05 10:27:30.988
|
||||
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.tm.internal.terminal.emulator.VT100TerminalControl$1
|
||||
|
||||
!ENTRY org.eclipse.core.jobs 2 2 2015-01-05 10:27:30.989
|
||||
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: com.aptana.usage.internal.DefaultAnalyticsEventHandler$1
|
||||
!SESSION 2015-01-05 10:27:31.720 -----------------------------------------------
|
||||
eclipse.buildId=3.4.2.201308081805
|
||||
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 com.aptana.terminal 1 0 2015-01-05 10:27:34.915
|
||||
!MESSAGE Starting terminal process failed.
|
||||
!STACK 1
|
||||
org.eclipse.core.runtime.CoreException: Shell executable could not be found.
|
||||
at com.aptana.core.ShellExecutable.getPath(ShellExecutable.java:113)
|
||||
at com.aptana.terminal.internal.configurations.WindowsMingwConfiguration.getCommandLine(WindowsMingwConfiguration.java:40)
|
||||
at com.aptana.terminal.internal.ProcessLauncher.launch(ProcessLauncher.java:38)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.startProcess(LocalTerminalConnector.java:220)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.access$0(LocalTerminalConnector.java:208)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector$1.run(LocalTerminalConnector.java:102)
|
||||
!SUBENTRY 1 com.aptana.core 4 0 2015-01-05 10:27:34.915
|
||||
!MESSAGE Shell executable could not be found.
|
||||
|
||||
!ENTRY com.aptana.terminal 1 0 2015-01-05 10:27:37.984
|
||||
!MESSAGE Starting terminal process failed.
|
||||
!STACK 1
|
||||
org.eclipse.core.runtime.CoreException: Shell executable could not be found.
|
||||
at com.aptana.core.ShellExecutable.getPath(ShellExecutable.java:113)
|
||||
at com.aptana.terminal.internal.configurations.WindowsMingwConfiguration.getCommandLine(WindowsMingwConfiguration.java:40)
|
||||
at com.aptana.terminal.internal.ProcessLauncher.launch(ProcessLauncher.java:38)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.startProcess(LocalTerminalConnector.java:220)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector.access$0(LocalTerminalConnector.java:208)
|
||||
at com.aptana.terminal.connector.LocalTerminalConnector$1.run(LocalTerminalConnector.java:102)
|
||||
!SUBENTRY 1 com.aptana.core 4 0 2015-01-05 10:27:37.984
|
||||
!MESSAGE Shell executable could not be found.
|
||||
|
||||
!ENTRY org.eclipse.core.jobs 2 2 2015-01-05 10:27:55.438
|
||||
!MESSAGE Job found still running after platform shutdown. Jobs should be canceled by the plugin that scheduled them during shutdown: org.eclipse.tm.internal.terminal.emulator.VT100TerminalControl$1
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<connections/>
|
|
@ -1,7 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<connection>
|
||||
<connection>
|
||||
<name>Default</name>
|
||||
<source>file:/C:/Users/nudt</source>
|
||||
</connection>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<connection>
|
||||
<connection>
|
||||
<name>Default</name>
|
||||
<source>file:/C:/Users/Administrator</source>
|
||||
</connection>
|
||||
</connection>
|
|
@ -1,2 +1,2 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<sites/>
|
|
@ -1,6 +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>
|
||||
<?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
|
||||
#Mon Jan 05 10:27:54 CST 2015
|
||||
connections=connections.15
|
|
@ -1,3 +0,0 @@
|
|||
#safe table
|
||||
#Tue Mar 11 17:27:27 CST 2014
|
||||
connections=connections.9
|
|
@ -0,0 +1,4 @@
|
|||
#safe table
|
||||
#Mon Jan 05 10:27:54 CST 2015
|
||||
defaultConnection=defaultConnection.15
|
||||
sites=sites.15
|
|
@ -1,4 +0,0 @@
|
|||
#safe table
|
||||
#Tue Mar 11 17:27:27 CST 2014
|
||||
defaultConnection=defaultConnection.9
|
||||
sites=sites.9
|
|
@ -0,0 +1,3 @@
|
|||
#safe table
|
||||
#Mon Jan 05 10:27:28 CST 2015
|
||||
webservers=webservers.12
|
|
@ -1,3 +0,0 @@
|
|||
#safe table
|
||||
#Tue Mar 11 17:27:27 CST 2014
|
||||
webservers=webservers.8
|
Binary file not shown.
|
@ -1,2 +1,2 @@
|
|||
eclipse.preferences.version=1
|
||||
last_known_studio_version=3.4.0.1358388620
|
||||
last_known_studio_version=3.4.2.1368863613
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
ACTIVE_HYPERLINK_COLOR=84,143,160
|
||||
ACTIVE_THEME=Aptana Studio
|
||||
HYPERLINK_COLOR=84,143,160
|
||||
THEME_CHANGED=1394527579080
|
||||
THEME_CHANGED=1420424854199
|
||||
eclipse.preferences.version=1
|
||||
hyperlinkColor=84,143,160
|
||||
hyperlinkColor.SystemDefault=false
|
||||
|
|
|
@ -2,6 +2,6 @@ PROBLEMS_FILTERS_MIGRATE=true
|
|||
SHOW_COOLBAR=true
|
||||
SHOW_PERSPECTIVEBAR=true
|
||||
eclipse.preferences.version=1
|
||||
platformState=1394526372425
|
||||
platformState=1420424495377
|
||||
quickStart=false
|
||||
tipsAndTricks=true
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<session version="1.0">
<refactoring comment="Delete resource 'trustie2'" deleteContents="false" description="Delete resource 'trustie2'" element1="/trustie2" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1420424676858"/>
<refactoring comment="Delete resource 'trustie2'" deleteContents="false" description="Delete resource 'trustie2'" element1="/trustie2" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1420424775104"/>
|
||||
</session>
|
|
@ -0,0 +1,2 @@
|
|||
1420424676858 Delete resource 'trustie2'
|
||||
1420424775104 Delete resource 'trustie2'
|
|
@ -0,0 +1,7 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<section name="Workbench">
|
||||
<section name="RefactoringWizard.preview">
|
||||
<item value="400" key="height"/>
|
||||
<item value="600" key="width"/>
|
||||
</section>
|
||||
</section>
|
|
@ -1,14 +1,26 @@
|
|||
<?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.feature.rcp:3.4.2.201308081805-7o7nFDFFFcLz-2l0rkQ0UYz0u_Wm"/>
|
||||
<item value="com.aptana.feature.studio:3.4.2.201308081736-7W7I57boG98RAi489ctbvKi7VXbq"/>
|
||||
<item value="com.aptana.feature:3.4.2.1376005939-B87T88BWOnwWRYdZO1DC44EXtPxS"/>
|
||||
<item value="com.aptana.php.feature:3.4.2.201308081728-7J7E-7IOYXVXXUJS"/>
|
||||
<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"/>
|
||||
<item value="org.radrails.rails:3.4.2.201308081726-7n-7Z7oKfjkqlemv"/>
|
||||
</list>
|
||||
<section name="ChooseWorkspaceDialogSettings">
|
||||
<item value="316" key="DIALOG_Y_ORIGIN"/>
|
||||
<item value="656" key="DIALOG_X_ORIGIN"/>
|
||||
</section>
|
||||
<section name="WORKBENCH_SETTINGS">
|
||||
<list key="ENABLED_TRANSFERS">
|
||||
</list>
|
||||
</section>
|
||||
<section name="ExternalProjectImportWizard">
|
||||
<item value="false" key="WizardProjectsImportPage.STORE_ARCHIVE_SELECTED"/>
|
||||
<item value="false" key="WizardProjectsImportPage.STORE_COPY_PROJECT_ID"/>
|
||||
</section>
|
||||
</section>
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<section name="Workbench">
|
||||
<section name="NewWizardAction">
|
||||
</section>
|
||||
<section name="ImportExportAction">
|
||||
<item value="com.aptana.projects.internal.wizards.PromoteToProjectWizard" key="ImportExportPage.STORE_SELECTED_IMPORT_WIZARD_ID"/>
|
||||
<item value="org.eclipse.ui.wizards.import.ExternalProject" 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"/>
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<workbench progressCount="30" version="2.0">
|
||||
<workbench progressCount="23" version="2.0">
|
||||
<workbenchAdvisor/>
|
||||
<window height="940" maximized="true" width="1200" x="13" y="31">
|
||||
<fastViewData fastViewLocation="1024"/>
|
||||
|
@ -8,14 +8,14 @@
|
|||
</perspectiveBar>
|
||||
<coolbarLayout>
|
||||
<coolItem id="group.file" itemType="typeGroupMarker"/>
|
||||
<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="126" y="22"/>
|
||||
<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="124" 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.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="141" y="22"/>
|
||||
<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="86" y="22"/>
|
||||
<coolItem id="com.aptana.ui.globalActionSet" itemType="typeToolBarContribution" x="170" 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="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="95" 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"/>
|
||||
|
@ -37,7 +37,7 @@
|
|||
<view id="com.aptana.terminal.views.terminal:demo" partName="demo">
|
||||
<viewState>
|
||||
<title>demo</title>
|
||||
<workingDirectory>E:\code\demo</workingDirectory>
|
||||
<workingDirectory>C:\Users\Administrator</workingDirectory>
|
||||
</viewState>
|
||||
</view>
|
||||
<view id="com.aptana.snippets.ui.views.SnippetsView" partName="Snippets">
|
||||
|
@ -46,7 +46,7 @@
|
|||
<view id="com.aptana.terminal.views.terminal" partName="Terminal">
|
||||
<viewState>
|
||||
<title>Terminal</title>
|
||||
<workingDirectory>C:\Users\nudt</workingDirectory>
|
||||
<workingDirectory>C:\Users\Administrator</workingDirectory>
|
||||
</viewState>
|
||||
</view>
|
||||
<view id="com.aptana.samples.ui.SamplesView" partName="Samples">
|
||||
|
@ -66,19 +66,13 @@
|
|||
<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>
|
||||
<viewState CommonNavigator.LINKING_ENABLED="0" GitChangedFilesFilterEnabled="" activeProject="demo"/>
|
||||
</view>
|
||||
<view id="org.eclipse.ui.views.ContentOutline" partName="Outline">
|
||||
<viewState/>
|
||||
</view>
|
||||
</views>
|
||||
<perspectives activePart="com.aptana.explorer.view" activePerspective="com.aptana.ui.WebPerspective">
|
||||
<perspectives activePart="org.eclipse.ui.console.ConsoleView" 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"/>
|
||||
|
@ -150,7 +144,7 @@
|
|||
</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">
|
||||
<folder activePageID="org.eclipse.ui.console.ConsoleView" 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"/>
|
||||
|
@ -166,7 +160,7 @@
|
|||
</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">
|
||||
<folder activePageID="org.eclipse.ui.views.ContentOutline" 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"/>
|
||||
|
|
261
Gemfile
261
Gemfile
|
@ -1,136 +1,125 @@
|
|||
source 'http://ruby.taobao.org'
|
||||
#source 'http://ruby.sdutlinux.org/'
|
||||
|
||||
unless RUBY_PLATFORM =~ /w32/
|
||||
# unix-like only
|
||||
gem 'iconv'
|
||||
gem 'rubyzip'
|
||||
gem 'zip-zip'
|
||||
end
|
||||
|
||||
gem 'seems_rateable', path: 'lib/seems_rateable'
|
||||
gem "rails", "3.2.13"
|
||||
gem "jquery-rails", "~> 2.0.2"
|
||||
gem "i18n", "~> 0.6.0"
|
||||
gem "coderay", "~> 1.0.6"
|
||||
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby]
|
||||
gem "builder", "3.0.0"
|
||||
gem 'acts-as-taggable-on', '2.4.1'
|
||||
gem 'spreadsheet'
|
||||
gem 'ruby-ole'
|
||||
|
||||
group :development do
|
||||
gem 'better_errors', path: 'lib/better_errors'
|
||||
gem 'rack-mini-profiler', path: 'lib/rack-mini-profiler'
|
||||
end
|
||||
|
||||
group :test do
|
||||
gem "shoulda", "~> 3.5.0"
|
||||
gem "mocha", "~> 1.1.0"
|
||||
gem 'capybara', '~> 2.4.1'
|
||||
gem 'nokogiri', '~> 1.6.3'
|
||||
gem 'factory_girl', '~> 4.4.0'
|
||||
gem 'selenium-webdriver', '~> 2.42.0'
|
||||
|
||||
|
||||
platforms :mri, :mingw do
|
||||
group :rmagick do
|
||||
# RMagick 2 supports ruby 1.9
|
||||
# RMagick 1 would be fine for ruby 1.8 but Bundler does not support
|
||||
# different requirements for the same gem on different platforms
|
||||
gem "rmagick", ">= 2.0.0"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
group :development, :test do
|
||||
gem "guard-rails", '~> 0.5.3'
|
||||
gem 'spork-testunit', '~> 0.0.8'
|
||||
gem 'guard-spork', '~> 1.5.1'
|
||||
gem 'guard-test', '~> 1.0.0'
|
||||
gem 'ruby-prof', '~> 0.15.1' unless RUBY_PLATFORM =~ /w32/
|
||||
gem 'pry'
|
||||
gem 'pry-nav'
|
||||
|
||||
end
|
||||
|
||||
|
||||
# Gems used only for assets and not required
|
||||
# in production environments by default.
|
||||
group :assets do
|
||||
gem 'sass-rails', '~> 3.2.3'
|
||||
gem 'coffee-rails', '~> 3.2.1'
|
||||
|
||||
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
|
||||
gem 'therubyracer', :platforms => :ruby
|
||||
|
||||
gem 'uglifier', '>= 1.0.3'
|
||||
end
|
||||
|
||||
# Optional gem for LDAP authentication
|
||||
group :ldap do
|
||||
gem "net-ldap", "~> 0.3.1"
|
||||
end
|
||||
|
||||
|
||||
# Optional gem for OpenID authentication
|
||||
group :openid do
|
||||
gem "ruby-openid", "~> 2.1.4", :require => "openid"
|
||||
gem "rack-openid"
|
||||
end
|
||||
|
||||
# Optional gem for exporting the gantt to a PNG file, not supported with jruby
|
||||
platforms :jruby do
|
||||
# jruby-openssl is bundled with JRuby 1.7.0
|
||||
gem "jruby-openssl" if Object.const_defined?(:JRUBY_VERSION) && JRUBY_VERSION < '1.7.0'
|
||||
gem "activerecord-jdbc-adapter", "1.2.5"
|
||||
end
|
||||
|
||||
# Include database gems for the adapters found in the database
|
||||
# configuration file
|
||||
require 'erb'
|
||||
require 'yaml'
|
||||
database_file = File.join(File.dirname(__FILE__), "config/database.yml")
|
||||
if File.exist?(database_file)
|
||||
database_config = YAML::load(ERB.new(IO.read(database_file)).result)
|
||||
adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
|
||||
if adapters.any?
|
||||
adapters.each do |adapter|
|
||||
case adapter
|
||||
when 'mysql2'
|
||||
gem "mysql2", "= 0.3.11", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
|
||||
when 'mysql'
|
||||
gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
|
||||
when /postgresql/
|
||||
gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
|
||||
when /sqlite3/
|
||||
gem "sqlite3", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby
|
||||
when /sqlserver/
|
||||
gem "tiny_tds", "~> 0.5.1", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw]
|
||||
else
|
||||
warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")
|
||||
end
|
||||
end
|
||||
else
|
||||
warn("No adapter found in config/database.yml, please configure it first")
|
||||
end
|
||||
else
|
||||
warn("Please configure your config/database.yml first")
|
||||
end
|
||||
|
||||
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
|
||||
if File.exists?(local_gemfile)
|
||||
puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v`
|
||||
instance_eval File.read(local_gemfile)
|
||||
end
|
||||
|
||||
# Load plugins' Gemfiles
|
||||
Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file|
|
||||
puts "Loading #{file} ..." if $DEBUG # `ruby -d` or `bundle -v`
|
||||
instance_eval File.read(file)
|
||||
end
|
||||
source 'https://rubygems.org'
|
||||
|
||||
unless RUBY_PLATFORM =~ /w32/
|
||||
# unix-like only
|
||||
gem 'iconv'
|
||||
gem 'rubyzip'
|
||||
gem 'zip-zip'
|
||||
end
|
||||
|
||||
gem 'seems_rateable', path: 'lib/seems_rateable'
|
||||
gem "rails", "3.2.13"
|
||||
gem "jquery-rails", "~> 2.0.2"
|
||||
gem "i18n", "~> 0.6.0"
|
||||
gem "coderay", "~> 1.0.6"
|
||||
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby]
|
||||
gem "builder", "3.0.0"
|
||||
gem 'acts-as-taggable-on', '2.4.1'
|
||||
|
||||
group :development do
|
||||
gem 'better_errors', path: 'lib/better_errors'
|
||||
gem 'rack-mini-profiler', path: 'lib/rack-mini-profiler'
|
||||
if ENV['PRY']
|
||||
gem 'pry'
|
||||
gem 'pry-nav'
|
||||
end
|
||||
end
|
||||
|
||||
# group :test do
|
||||
# # shoulda的版本做了改动
|
||||
# #gem "shoulda", "~> 3.3.2"
|
||||
# gem "shoulda", "> 3.3.2"
|
||||
# gem "mocha", "~> 0.13.3"
|
||||
# gem 'capybara', '~> 2.0.0'
|
||||
# gem 'nokogiri', '< 1.6.0'
|
||||
# end
|
||||
|
||||
|
||||
# Gems used only for assets and not required
|
||||
# in production environments by default.
|
||||
group :assets do
|
||||
gem 'sass-rails', '~> 3.2.3'
|
||||
gem 'coffee-rails', '~> 3.2.1'
|
||||
|
||||
# See https://github.com/sstephenson/execjs#readme for more supported runtimes
|
||||
gem 'therubyracer', :platforms => :ruby
|
||||
|
||||
gem 'uglifier', '>= 1.0.3'
|
||||
end
|
||||
|
||||
# Optional gem for LDAP authentication
|
||||
group :ldap do
|
||||
gem "net-ldap", "~> 0.3.1"
|
||||
end
|
||||
|
||||
|
||||
# platforms :mri, :mingw do
|
||||
# group :rmagick do
|
||||
# # RMagick 2 supports ruby 1.9
|
||||
# # RMagick 1 would be fine for ruby 1.8 but Bundler does not support
|
||||
# # different requirements for the same gem on different platforms
|
||||
# gem "rmagick", ">= 2.0.0"
|
||||
# end
|
||||
# end
|
||||
|
||||
# Optional gem for OpenID authentication
|
||||
group :openid do
|
||||
gem "ruby-openid", "~> 2.1.4", :require => "openid"
|
||||
gem "rack-openid"
|
||||
end
|
||||
|
||||
# Optional gem for exporting the gantt to a PNG file, not supported with jruby
|
||||
platforms :jruby do
|
||||
# jruby-openssl is bundled with JRuby 1.7.0
|
||||
gem "jruby-openssl" if Object.const_defined?(:JRUBY_VERSION) && JRUBY_VERSION < '1.7.0'
|
||||
gem "activerecord-jdbc-adapter", "1.2.5"
|
||||
end
|
||||
|
||||
# Include database gems for the adapters found in the database
|
||||
# configuration file
|
||||
require 'erb'
|
||||
require 'yaml'
|
||||
database_file = File.join(File.dirname(__FILE__), "config/database.yml")
|
||||
if File.exist?(database_file)
|
||||
database_config = YAML::load(ERB.new(IO.read(database_file)).result)
|
||||
adapters = database_config.values.map {|c| c['adapter']}.compact.uniq
|
||||
if adapters.any?
|
||||
adapters.each do |adapter|
|
||||
case adapter
|
||||
when 'mysql2'
|
||||
gem "mysql2", "= 0.3.11", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
|
||||
when 'mysql'
|
||||
gem "mysql", "~> 2.8.1", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcmysql-adapter", :platforms => :jruby
|
||||
when /postgresql/
|
||||
gem "pg", ">= 0.11.0", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcpostgresql-adapter", :platforms => :jruby
|
||||
when /sqlite3/
|
||||
gem "sqlite3", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-jdbcsqlite3-adapter", :platforms => :jruby
|
||||
when /sqlserver/
|
||||
gem "tiny_tds", "~> 0.5.1", :platforms => [:mri, :mingw]
|
||||
gem "activerecord-sqlserver-adapter", :platforms => [:mri, :mingw]
|
||||
else
|
||||
warn("Unknown database adapter `#{adapter}` found in config/database.yml, use Gemfile.local to load your own database gems")
|
||||
end
|
||||
end
|
||||
else
|
||||
warn("No adapter found in config/database.yml, please configure it first")
|
||||
end
|
||||
else
|
||||
warn("Please configure your config/database.yml first")
|
||||
end
|
||||
|
||||
local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local")
|
||||
if File.exists?(local_gemfile)
|
||||
puts "Loading Gemfile.local ..." if $DEBUG # `ruby -d` or `bundle -v`
|
||||
instance_eval File.read(local_gemfile)
|
||||
end
|
||||
|
||||
# Load plugins' Gemfiles
|
||||
Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file|
|
||||
puts "Loading #{file} ..." if $DEBUG # `ruby -d` or `bundle -v`
|
||||
instance_eval File.read(file)
|
||||
end
|
||||
|
|
|
@ -32,7 +32,11 @@ class Bid < ActiveRecord::Base
|
|||
has_many :join_in_contests, :dependent => :destroy
|
||||
has_many :praise_tread, as: :praise_tread_object, dependent: :destroy
|
||||
# has_many :fork_homework, :class_name => 'Bid', :conditions => "#{Bid.table_name}.parent_id = #{id}"
|
||||
|
||||
|
||||
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
|
||||
acts_as_attachable
|
||||
|
||||
|
@ -149,4 +153,8 @@ class Bid < ActiveRecord::Base
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -64,8 +64,9 @@ class Changeset < ActiveRecord::Base
|
|||
includes(:repository => :project).where(Project.allowed_to_condition(args.shift || User.current, :view_changesets, *args))
|
||||
}
|
||||
|
||||
after_create :scan_for_issues,:refresh_changests#:be_user_score # user_score
|
||||
after_update :be_user_score
|
||||
after_create :scan_for_issues,:refresh_changests,:expire_cache#:be_user_score # user_score
|
||||
after_update :be_user_score,:expire_cache
|
||||
before_destroy :expire_cache
|
||||
after_destroy :down_user_score
|
||||
before_create :before_create_cs
|
||||
|
||||
|
@ -328,5 +329,9 @@ class Changeset < ActiveRecord::Base
|
|||
self.repository.fetch_changesets if Setting.autofetch_changesets?
|
||||
end
|
||||
end
|
||||
|
||||
#added by lizanle
|
||||
#设置活动过期
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,11 @@
|
|||
class ContestNotification < ActiveRecord::Base
|
||||
attr_accessible :content, :title
|
||||
validates :title, length: {maximum: 30}
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('forums')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -23,7 +23,9 @@ class Document < ActiveRecord::Base
|
|||
include UserScoreHelper
|
||||
after_save :be_user_score # user_score
|
||||
after_destroy :down_user_score
|
||||
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
acts_as_attachable :delete_permission => :delete_documents
|
||||
|
||||
acts_as_searchable :columns => ['title', "#{table_name}.description"], :include => :project
|
||||
|
@ -76,4 +78,8 @@ class Document < ActiveRecord::Base
|
|||
update_document(self.user,1)
|
||||
update_document(self.user,2,self.project)
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -2,7 +2,11 @@ class Forum < ActiveRecord::Base
|
|||
include Redmine::SafeAttributes
|
||||
has_many :topics, :class_name => 'Memo', :conditions => "#{Memo.table_name}.parent_id IS NULL", :order => "#{Memo.table_name}.created_at DESC", :dependent => :destroy
|
||||
has_many :memos, :dependent => :destroy, conditions: "parent_id IS NULL"
|
||||
belongs_to :creator, :class_name => "User", :foreign_key => 'creator_id'
|
||||
belongs_to :creator, :class_name => "User", :foreign_key => 'creator_id'
|
||||
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
safe_attributes 'name',
|
||||
'description',
|
||||
'topic_count',
|
||||
|
@ -40,5 +44,9 @@ class Forum < ActiveRecord::Base
|
|||
" memo_count = (SELECT COUNT(*) FROM #{Memo.table_name} WHERE forum_id=#{forum_id} AND parent_id IS NOT NULL)," +
|
||||
" last_memo_id = (SELECT MAX(id) FROM #{Memo.table_name} WHERE forum_id=#{forum_id})",
|
||||
["id = ?", forum_id])
|
||||
end
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('forums')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -80,6 +80,9 @@ class Issue < ActiveRecord::Base
|
|||
after_create :act_as_activity,:be_user_score_new_issue
|
||||
after_update :be_user_score
|
||||
after_destroy :down_user_score
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
# after_create :be_user_score
|
||||
# end
|
||||
|
||||
|
@ -1552,5 +1555,8 @@ class Issue < ActiveRecord::Base
|
|||
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
|
||||
end
|
||||
|
|
|
@ -54,7 +54,9 @@ class JournalsForMessage < ActiveRecord::Base
|
|||
has_many :acts, :class_name => 'Activity', :as => :act, :dependent => :destroy
|
||||
|
||||
validates :notes, presence: true
|
||||
after_create :act_as_activity #huang
|
||||
after_create :act_as_activity ,:expire_cache#huang
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
after_create :reset_counters!
|
||||
after_destroy :reset_counters!
|
||||
after_save :be_user_score
|
||||
|
@ -162,4 +164,8 @@ class JournalsForMessage < ActiveRecord::Base
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -2,8 +2,11 @@ class Memo < ActiveRecord::Base
|
|||
include Redmine::SafeAttributes
|
||||
include UserScoreHelper
|
||||
belongs_to :forum
|
||||
belongs_to :author, :class_name => "User", :foreign_key => 'author_id'
|
||||
belongs_to :author, :class_name => "User", :foreign_key => 'author_id'
|
||||
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
validates_presence_of :author_id, :forum_id, :subject,:content
|
||||
# 若是主题帖,则内容可以是空
|
||||
#validates :content, presence: true, if: Proc.new{|o| !o.parent_id.nil? }
|
||||
|
@ -164,5 +167,8 @@ class Memo < ActiveRecord::Base
|
|||
update_memo_number(User.current,1)
|
||||
update_replay_for_memo(User.current,1)
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('forums')
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -59,8 +59,9 @@ class Message < ActiveRecord::Base
|
|||
validates_length_of :subject, :maximum => 255
|
||||
validate :cannot_reply_to_locked_topic, :on => :create
|
||||
|
||||
after_create :add_author_as_watcher, :reset_counters!
|
||||
after_update :update_messages_board
|
||||
after_create :add_author_as_watcher, :reset_counters!,:expire_cache
|
||||
after_update :update_messages_board,:expire_cache
|
||||
before_destroy :expire_cache
|
||||
after_destroy :reset_counters!,:down_user_score
|
||||
|
||||
# fq
|
||||
|
@ -195,4 +196,8 @@ class Message < ActiveRecord::Base
|
|||
end
|
||||
end
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -47,6 +47,9 @@ class News < ActiveRecord::Base
|
|||
# fq
|
||||
after_create :act_as_activity
|
||||
# end
|
||||
after_create :expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :expire_cache
|
||||
|
||||
scope :visible, lambda {|*args|
|
||||
includes(:project).where(Project.allowed_to_condition(args.shift || User.current, :view_news, *args))
|
||||
|
@ -91,4 +94,8 @@ class News < ActiveRecord::Base
|
|||
def act_as_activity
|
||||
self.acts << Activity.new(:user_id => self.author_id)
|
||||
end
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('activities')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -127,8 +127,9 @@ class Project < ActiveRecord::Base
|
|||
#after_save :update_position_under_parent, :if => Proc.new {|project| project.name_changed?}
|
||||
after_save :update_inherited_members, :if => Proc.new {|project| project.inherit_members_changed?}
|
||||
# 创建project之后默认创建一个board,之后的board去掉了board的概念
|
||||
after_create :create_board_sync
|
||||
before_destroy :delete_all_members
|
||||
after_create :create_board_sync,:expire_cache
|
||||
after_update :expire_cache
|
||||
before_destroy :delete_all_members,:expire_cache
|
||||
def remove_references_before_destroy
|
||||
return if self.id.nil?
|
||||
Watcher.delete_all ['watchable_id = ?', id]
|
||||
|
@ -1148,7 +1149,9 @@ class Project < ActiveRecord::Base
|
|||
logger.error "[Project Model] ===> Auto create board when Project saved, because #{@board.full_messages}"
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
def expire_cache
|
||||
ActionController::Base.new.expire_fragment('projects')
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -70,7 +70,9 @@
|
|||
</span>
|
||||
<div class="d-p-projectlist-box">
|
||||
<ul class="d-p-projectlist">
|
||||
<% cache("projects") do %>
|
||||
<% @projects.map do |project| %>
|
||||
<% cache project do %>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='<%= cycle("odd", "even") %>'>
|
||||
<div style="float: left;">
|
||||
<%= image_tag(get_project_avatar(project), :class => "avatar-4") %>
|
||||
|
@ -98,8 +100,9 @@
|
|||
:id => "tooltip-#{project.id}" %>
|
||||
</div>
|
||||
</li>
|
||||
<!--<%#end %> -->
|
||||
<% end %>
|
||||
<% end; reset_cycle %>
|
||||
<% end %>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -112,8 +115,10 @@
|
|||
</strong>
|
||||
</h3>
|
||||
<div class="user-message-box-list" style="margin-top: 10px;">
|
||||
<% cache("activities") do %>
|
||||
<%activities = find_all_activities%>
|
||||
<% activities.each do |event| %>
|
||||
<% cache event do %>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<%= image_tag url_to_avatar(event.event_author), :class => "avatar-3" %>
|
||||
|
@ -127,7 +132,7 @@
|
|||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
<%= l(:field_updated_on) %>
|
||||
<%= time_tag_welcome event.event_datetime %>前
|
||||
<%= format_time event.event_datetime %>
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
@ -136,7 +141,9 @@
|
|||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -157,9 +164,10 @@
|
|||
</span>
|
||||
</div>
|
||||
<div class="welcome-box-list-new memo_activity">
|
||||
<% cache("forums") do %>
|
||||
<% topics = find_new_forum_topics(6) %>
|
||||
<% topics.includes(:forum, :last_reply, :author).each do |topic|%>
|
||||
<!--<%# cache cache_key_for_topic(topic) do %> -->
|
||||
<% cache topic do %>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<%= link_to '['+topic.forum.name + ']',forum_path(topic.forum),:class => 'memo_Bar_title' %>
|
||||
|
@ -167,7 +175,9 @@
|
|||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
<%= "#{l(:label_updated_time, value: time_tag_welcome(topic_last_time topic))}".html_safe %>
|
||||
<%#= "#{l(:field_updated_on, value: format_time(topic_last_time topic))}" %>
|
||||
<%= l(:field_updated_on) %>
|
||||
<%= format_time topic_last_time topic %>
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
<%= l(:label_question_sponsor)%>:
|
||||
|
@ -185,8 +195,9 @@
|
|||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<!--<%#end %> --> <!-- cache -->
|
||||
<% end %>
|
||||
<%end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</div>
|
||||
</ul>
|
||||
</div>
|
||||
|
|
|
@ -10,8 +10,8 @@ RedmineApp::Application.configure do
|
|||
|
||||
# Show full error reports and disable caching
|
||||
config.consider_all_requests_local = true
|
||||
config.action_controller.perform_caching = false
|
||||
|
||||
config.action_controller.perform_caching = true
|
||||
config.cache_store = :file_store, "#{Rails.root }/public/cache/"
|
||||
# Don't care if the mailer can't send
|
||||
config.action_mailer.raise_delivery_errors = false
|
||||
|
||||
|
|
|
@ -43,6 +43,7 @@ module Redmine
|
|||
base.extend ClassMethods
|
||||
end
|
||||
|
||||
|
||||
%w(datetime title description author type).each do |attr|
|
||||
src = <<-END_SRC
|
||||
def event_#{attr}
|
||||
|
|
Binary file not shown.
BIN
public/cache/20C/451/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Flist-icon.png%3F
vendored
Normal file
BIN
public/cache/20C/451/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Flist-icon.png%3F
vendored
Normal file
Binary file not shown.
BIN
public/cache/2D3/CC1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Flogo.png%3F1420357778%3D
vendored
Normal file
BIN
public/cache/2D3/CC1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Flogo.png%3F1420357778%3D
vendored
Normal file
Binary file not shown.
BIN
public/cache/51F/CA1/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fnyan.css%3F1420357855%3D
vendored
Normal file
BIN
public/cache/51F/CA1/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fnyan.css%3F1420357855%3D
vendored
Normal file
Binary file not shown.
BIN
public/cache/559/261/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fapplication.css%3F
vendored
Normal file
BIN
public/cache/559/261/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fapplication.css%3F
vendored
Normal file
Binary file not shown.
|
@ -0,0 +1,145 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532950.016201:@value"ÔI"È <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/3" class="memo_Bar_title">[教程共享å<C2AB>§]</a>
|
||||
<a href="/forums/3/memos/579" title="Log4j Best Practices">Log4j Best Practices</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:29
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/85" title="net">net</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/3/memos/579">1</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/13" class="memo_Bar_title">[技术知识交æµ<C3A6>]</a>
|
||||
<a href="/forums/13/memos/582" title="转:MOOC如何改å<C2B9>˜å¦ä¹ ">转:MOOC如何改å<C2B9>˜å¦ä¹ </a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:28
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/170" title="xDong">xDong</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/13/memos/582">2</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/12" class="memo_Bar_title">[互è<E28099>”网新闻]</a>
|
||||
<a href="/forums/12/memos/427" title="三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº">三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:27
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/12/memos/427">9</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/9" class="memo_Bar_title">[创业å<C5A1>§]</a>
|
||||
<a href="/forums/9/memos/565" title="乔布斯的管ç<C2A1>†è¯¾">乔布斯的管ç<C2A1>†è¯¾</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-28 13:43
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/9/memos/565">3</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/1" class="memo_Bar_title">[新手讨论å<C2BA>§]</a>
|
||||
<a href="/forums/1/memos/576" title="win7å—体问题">win7å—体问题</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-27 06:22
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/4955" title="gaoli">gaoli</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/1/memos/576">2</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
<li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/1" class="memo_Bar_title">[新手讨论å<C2BA>§]</a>
|
||||
<a href="/forums/1/memos/574" title="Trustieå¹³å<C2B3>°ç”¨æˆ·æ‰‹å†Œ(2014å¹´11月21æ—¥8点版本)">Trustieå¹³å<C2B3>°ç”¨æˆ·æ‰‹å†Œ(2014å¹´11月21æ—¥8点版本)</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-25 18:48
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/1" title="freedom">freedom</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/1/memos/574">1</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
BIN
public/cache/5AA/681/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Favatars%2FUser%2F0%3F1420357778%3D
vendored
Normal file
BIN
public/cache/5AA/681/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Favatars%2FUser%2F0%3F1420357778%3D
vendored
Normal file
Binary file not shown.
BIN
public/cache/5D4/CE1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Ftransparent.png%3F1420357778%3D
vendored
Normal file
BIN
public/cache/5D4/CE1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Ftransparent.png%3F1420357778%3D
vendored
Normal file
Binary file not shown.
BIN
public/cache/5D6/771/http%3A%2F%2Flocalhost%3A3000%2Fjavascripts%2Fwelcome.js%3F1420357855%3D
vendored
Normal file
BIN
public/cache/5D6/771/http%3A%2F%2Flocalhost%3A3000%2Fjavascripts%2Fwelcome.js%3F1420357855%3D
vendored
Normal file
Binary file not shown.
|
@ -0,0 +1,185 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420531897.9176939:@value"Ý3I"Ñ3 <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/2" class="d-g-blue d-p-project-name" title="Trustie-Forge">Trustie-Forge</a>
|
||||
(<a href="/projects/2/member" course="0">53人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='SocialForge是TrustieForgeçš„å<E2809E>‡çº§ç‰ˆï¼Œæ”¯æŒ<C3A6>社交化å<E28093><C3A5>å<EFBFBD>Œå¼€å<E282AC>‘与å<C5BD>ˆä½œã€‚
|
||||
SocialForge aims to provide a socialized and crowd sourcing enabled collaboration development platform. It is combining and will combine TrustieForge, Influx, Redmine and other open source projects.'>
|
||||
SocialForge是TrustieForgeçš„å<E2809E>‡çº§ç‰ˆï¼Œæ”¯æŒ<C3A6>社交化å<E28093><C3A5>å<EFBFBD>Œå¼€å<E282AC>‘与å<C5BD>ˆä½œã€‚
|
||||
SocialForge aims to provide a socialized an...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-2" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:28736</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/17" class="d-g-blue d-p-project-name" title="Bench4Q">Bench4Q</a>
|
||||
(<a href="/projects/17/member" course="0">7人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title =' Bench4Q is a Cloud-Based software'>
|
||||
Bench4Q is a Cloud-Based software
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-17" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:8158</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/315" class="d-g-blue d-p-project-name" title="haflow">haflow</a>
|
||||
(<a href="/projects/315/member" course="0">5人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='Hadoop has become the defacto standard of big data analysis, due to its scalability, fault-tolerance and availability. However, using Hadoop is still a non-trivial task; difficulties, like unfriendly interfaces, heterogeneous but isolated tools, make data analysis on Hadoop a tedious work. The goal of this topic is to design and implement a flexible web based tool facilitating big data analysis using Hadoop. The contesters are required to fulfill the following tasks: (1) Build web user interface for HDFS file management and Hive table management. (2) Integration open source data mining tools, like weka, Mahout etc. Develop a drag and drop based web user interface for developing big data analysis applications with these functions. (3) Implement web based report charts design interface.'>
|
||||
Hadoop has become the defacto standard of big data analysis, due to its scalability, fa...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-315" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:1535</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/28" class="d-g-blue d-p-project-name" title="A better sandbox for BtrPlace (Entropy)">A better sandbox for BtrPlace (Entropy)</a>
|
||||
(<a href="/projects/28/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='Btrplace is the flexible VM placement algorithm inside Entropy. It allows to compute the VMs placement, the servers' state, the resource allocation with regards to high-level constraints expressed by users.'>
|
||||
Btrplace is the flexible VM placement algorithm inside Entropy. It allows to compute th...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-28" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:1036</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/299" class="d-g-blue d-p-project-name" title="Trustie-OSSEAN">Trustie-OSSEAN</a>
|
||||
(<a href="/projects/299/member" course="0">15人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='This project is to build an platform for OSS Evaluating, Analying and Networking. This project uses webmagic framework and many open source data analysis tools for monitoring and mining open source software community data. '>
|
||||
This project is to build an platform for OSS Evaluating, Analying and Networking. This ...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-299" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:884</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/290" class="d-g-blue d-p-project-name" title="R-Memcached for Service4All (RMCS)">R-Memcached for Service4All (RMCS)</a>
|
||||
(<a href="/projects/290/member" course="0">4人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='To improve the performance of Service4All, we will employ the widely-used cache tools such as memcached to it, which can lower the latency of read operations. However, applications on Service Oriented AppEngine(SAE) are massive and diverse, and the memory is volatile, therefore we design a R-Memcached to improve the efficiency and data reliability in the memcached. '>
|
||||
To improve the performance of Service4All, we will employ the widely-used cache tools s...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-290" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:420</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/29" class="d-g-blue d-p-project-name" title="WDMVC">WDMVC</a>
|
||||
(<a href="/projects/29/member" course="0">10人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='基于工作æµ<C3A6>的分布å¼<C3A5>MVC软件体系结构,支撑软件开å<E282AC>‘的“三线â€<C3A2>工程(生产线ã€<C3A3>æµ<C3A6>水线和产å“<C3A5>线)。
|
||||
详è§<EFBFBD>项目Wiki。'>
|
||||
基于工作æµ<C3A6>的分布å¼<C3A5>MVC软件体系结构,支撑软件开å<E282AC>‘的“三线â€<C3A2>工程(生产线ã€<C3A3>æµ<C3A6>水线和产å“<C3A5>线)。
|
||||
详è§<EFBFBD>项目Wiki。
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-29" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:359</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/134" class="d-g-blue d-p-project-name" title="VMThunder">VMThunder</a>
|
||||
(<a href="/projects/134/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='æ•°æ<C2B0>®ä¸å¿ƒä¸å¤§è§„模快速部署虚拟机,达到秒级å<C2A7>¯åŠ¨ä¸Šå<C5A0>ƒå<C692>°è™šæ‹Ÿæœºçš„ç›®æ ‡'>
|
||||
æ•°æ<C2B0>®ä¸å¿ƒä¸å¤§è§„模快速部署虚拟机,达到秒级å<C2A7>¯åŠ¨ä¸Šå<C5A0>ƒå<C692>°è™šæ‹Ÿæœºçš„ç›®æ ‡
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-134" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:340</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/300" class="d-g-blue d-p-project-name" title="FetchNetworks">FetchNetworks</a>
|
||||
(<a href="/projects/300/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='forked 4rom webmagic'>
|
||||
forked 4rom webmagic
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-300" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:284</span>
|
||||
</div>
|
||||
</li>
|
||||
<li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/330" class="d-g-blue d-p-project-name" title="WSCRP">WSCRP</a>
|
||||
(<a href="/projects/330/member" course="0">5人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='In order to meet the requirements of users, sorts of Web services coordination and recommendation methods can be adopted to recommend Web service composition. During the process of coordination and recommendation, some factors should be taken into account, such as privacy protection and so on'>
|
||||
In order to meet the requirements of users, sorts of Web services coordination and reco...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-330" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:284</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
BIN
public/cache/655/921/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fwelcome.css%3F1420357855%3D
vendored
Normal file
BIN
public/cache/655/921/http%3A%2F%2Flocalhost%3A3000%2Fstylesheets%2Fwelcome.css%3F1420357855%3D
vendored
Normal file
Binary file not shown.
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420531924.17955:@value"ÿI"ó <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6280" style="color:green;" target="_blank">lzl</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2210_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(1-1)" title="缺陷 缓å˜æµ‹è¯•1#1 (新增): 多å<C5A1>‘点">缺陷 缓å˜æµ‹è¯•1#1 (新增): 多å<C5A1>‘点</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 16:11
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2210_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(1-1)">0</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420531979.264571:@value"ÿI"ó <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6280" style="color:green;" target="_blank">lzl</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2211_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(2-2)" title="缺陷 缓å˜æµ‹è¯•1#2 (新增): 哈哈哈">缺陷 缓å˜æµ‹è¯•1#2 (新增): 哈哈哈</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 16:12
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2211_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(2-2)">0</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.359701:@value"ÿI"ó <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2208_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(1-2)" title="缺陷 缓å˜æµ‹è¯•#1 (新增): 多å<C5A1>‘点">缺陷 缓å˜æµ‹è¯•#1 (新增): 多å<C5A1>‘点</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-05 14:20
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2208_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(1-2)">0</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.3486998:@value"ùI"í <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2209_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(2-2)" title="缺陷 缓å˜æµ‹è¯•#2 (新增): å<>‘è´§">缺陷 缓å˜æµ‹è¯•#2 (新增): å<>‘è´§</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-05 14:28
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2209_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(2-2)">3</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
BIN
public/cache/6E2/DF1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Favatars%2FProject%2F0%3F1420357778%3D
vendored
Normal file
BIN
public/cache/6E2/DF1/http%3A%2F%2Flocalhost%3A3000%2Fimages%2Favatars%2FProject%2F0%3F1420357778%3D
vendored
Normal file
Binary file not shown.
|
@ -0,0 +1,127 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532949.9541981:@value"ö!I"ê! <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6280" style="color:green;" target="_blank">lzl</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2211_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(2-2)" title="缺陷 缓å˜æµ‹è¯•1#2 (新增): 哈哈哈">缺陷 缓å˜æµ‹è¯•1#2 (新增): 哈哈哈</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 16:12
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2211_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(2-2)">0</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6280" style="color:green;" target="_blank">lzl</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2210_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(1-1)" title="缺陷 缓å˜æµ‹è¯•1#1 (新增): 多å<C5A1>‘点">缺陷 缓å˜æµ‹è¯•1#1 (新增): 多å<C5A1>‘点</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 16:11
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2210_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%951(1-1)">0</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5298" title="缺陷 #2: å<>‘è´§">缺陷 #2: å<>‘è´§</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 11:42
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5297" title="缺陷 #2: å<>‘è´§">缺陷 #2: å<>‘è´§</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 11:17
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5296" title="缺陷 #2: å<>‘è´§">缺陷 #2: å<>‘è´§</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-05 15:25
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
<li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>å<>‘表了</span><span>缺陷</span>: <a href="/issues/2209_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(2-2)" title="缺陷 缓å˜æµ‹è¯•#2 (新增): å<>‘è´§">缺陷 缓å˜æµ‹è¯•#2 (新增): å<>‘è´§</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-05 14:28
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
回å¤<C3A5>(<a href="/issues/2209_%E7%BC%93%E5%AD%98%E6%B5%8B%E8%AF%95(2-2)">3</a>)
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,21 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530700.9076748:@value"~I"r <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/2" class="d-g-blue d-p-project-name" title="Trustie-Forge">Trustie-Forge</a>
|
||||
(<a href="/projects/2/member" course="0">53人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='SocialForge是TrustieForge的升级版,支持社交化协同开发与合作。
|
||||
SocialForge aims to provide a socialized and crowd sourcing enabled collaboration development platform. It is combining and will combine TrustieForge, Influx, Redmine and other open source projects.'>
|
||||
SocialForge是TrustieForge的升级版,支持社交化协同开发与合作。
|
||||
SocialForge aims to provide a socialized an...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-2" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:28736</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530700.956678:@value""I" <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/17" class="d-g-blue d-p-project-name" title="Bench4Q">Bench4Q</a>
|
||||
(<a href="/projects/17/member" course="0">7人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title =' Bench4Q is a Cloud-Based software'>
|
||||
Bench4Q is a Cloud-Based software
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-17" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:8158</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530700.988679:@value"DI"8 <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/28" class="d-g-blue d-p-project-name" title="A better sandbox for BtrPlace (Entropy)">A better sandbox for BtrPlace (Entropy)</a>
|
||||
(<a href="/projects/28/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='Btrplace is the flexible VM placement algorithm inside Entropy. It allows to compute the VMs placement, the servers' state, the resource allocation with regards to high-level constraints expressed by users.'>
|
||||
Btrplace is the flexible VM placement algorithm inside Entropy. It allows to compute th...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-28" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:1036</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,21 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.036682:@value" I"<02> <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/29" class="d-g-blue d-p-project-name" title="WDMVC">WDMVC</a>
|
||||
(<a href="/projects/29/member" course="0">10人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='基于工作流的分布式MVC软件体系结构,支撑软件开发的“三线”工程(生产线、流水线和产品线)。
|
||||
详见项目Wiki。'>
|
||||
基于工作流的分布式MVC软件体系结构,支撑软件开发的“三线”工程(生产线、流水线和产品线)。
|
||||
详见项目Wiki。
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-29" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:359</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.1366882:@value"I" <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/300" class="d-g-blue d-p-project-name" title="FetchNetworks">FetchNetworks</a>
|
||||
(<a href="/projects/300/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='forked 4rom webmagic'>
|
||||
forked 4rom webmagic
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-300" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:284</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.159689:@value"YI"M <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/330" class="d-g-blue d-p-project-name" title="WSCRP">WSCRP</a>
|
||||
(<a href="/projects/330/member" course="0">5人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='In order to meet the requirements of users, sorts of Web services coordination and recommendation methods can be adopted to recommend Web service composition. During the process of coordination and recommendation, some factors should be taken into account, such as privacy protection and so on'>
|
||||
In order to meet the requirements of users, sorts of Web services coordination and reco...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-330" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:284</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.057683:@value"<02>I"<02> <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/134" class="d-g-blue d-p-project-name" title="VMThunder">VMThunder</a>
|
||||
(<a href="/projects/134/member" course="0">1人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='数据中心中大规模快速部署虚拟机,达到秒级启动上千台虚拟机的目标'>
|
||||
数据中心中大规模快速部署虚拟机,达到秒级启动上千台虚拟机的目标
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-134" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:340</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530700.970678:@value"QI"E <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/315" class="d-g-blue d-p-project-name" title="haflow">haflow</a>
|
||||
(<a href="/projects/315/member" course="0">5人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='Hadoop has become the defacto standard of big data analysis, due to its scalability, fault-tolerance and availability. However, using Hadoop is still a non-trivial task; difficulties, like unfriendly interfaces, heterogeneous but isolated tools, make data analysis on Hadoop a tedious work. The goal of this topic is to design and implement a flexible web based tool facilitating big data analysis using Hadoop. The contesters are required to fulfill the following tasks: (1) Build web user interface for HDFS file management and Hive table management. (2) Integration open source data mining tools, like weka, Mahout etc. Develop a drag and drop based web user interface for developing big data analysis applications with these functions. (3) Implement web based report charts design interface.'>
|
||||
Hadoop has become the defacto standard of big data analysis, due to its scalability, fa...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-315" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:1535</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.020681:@value"àI"Ô <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='even'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下å<E280B9>³ -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/290" class="d-g-blue d-p-project-name" title="R-Memcached for Service4All (RMCS)">R-Memcached for Service4All (RMCS)</a>
|
||||
(<a href="/projects/290/member" course="0">4人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='To improve the performance of Service4All, we will employ the widely-used cache tools such as memcached to it, which can lower the latency of read operations. However, applications on Service Oriented AppEngine(SAE) are massive and diverse, and the memory is volatile, therefore we design a R-Memcached to improve the efficiency and data reliability in the memcached. '>
|
||||
To improve the performance of Service4All, we will employ the widely-used cache tools s...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-290" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综å<C2BC>ˆè€ƒè™‘了项目的å<E2809E>„项活动,å<C592><C3A5>æ˜ äº†è¯¥é¡¹ç›®çš„æ´»è·ƒç¨‹åº¦">项目评分:420</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,19 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.00468:@value"%I" <li style="overflow:auto;word-break:break-all;height:100%;word-wrap: break-word;" class='odd'>
|
||||
<div style="float: left;">
|
||||
<img alt="0?1420357778" class="avatar-4" src="/images/../images/avatars/Project/0?1420357778" />
|
||||
</div>
|
||||
<!-- 上左下右 -->
|
||||
<div style="float: left; margin-left: 10px; width: 380px;">
|
||||
<a href="/projects/299" class="d-g-blue d-p-project-name" title="Trustie-OSSEAN">Trustie-OSSEAN</a>
|
||||
(<a href="/projects/299/member" course="0">15人</a>)
|
||||
</div>
|
||||
<div style=" float: left;margin:5px; margin-left: 10px; width: 380px;min-height: 42px;">
|
||||
<span class='font_lighter' title ='This project is to build an platform for OSS Evaluating, Analying and Networking. This project uses webmagic framework and many open source data analysis tools for monitoring and mining open source software community data. '>
|
||||
This project is to build an platform for OSS Evaluating, Analying and Networking. This ...
|
||||
</span>
|
||||
</div>
|
||||
<div >
|
||||
<span class="tooltip" id="tooltip-299" style="cursor: pointer; display: inline-block; float: right; color: #ec6300;" title="项目得分,综合考虑了项目的各项活动,反映了该项目的活跃程度">项目评分:884</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
BIN
public/cache/77E/D81/http%3A%2F%2Flocalhost%3A3000%2Fjavascripts%2Fapplication.js%3F1420357855%3D
vendored
Normal file
BIN
public/cache/77E/D81/http%3A%2F%2Flocalhost%3A3000%2Fjavascripts%2Fapplication.js%3F1420357855%3D
vendored
Normal file
Binary file not shown.
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.596714:@value"êI"Þ <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/1305" style="color:green;" target="_blank">sw</a>
|
||||
</span>
|
||||
<span>更新了</span><span>issue-edit</span>: <a href="/issues/2194#change-5295" title="缺陷 #1639 (已解决): 课程--åŠ å…¥è¯¾ç¨‹ï¼šâ€œåŠ å…¥è¯¾ç¨‹â€<C3A2>按钮显示问题">缺陷 #1639 (已解决): 课程--åŠ å…¥è¯¾ç¨‹ï¼šâ€œåŠ å…¥è¯¾ç¨‹â€<C3A2>按钮显示问题</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2014-12-02 17:36
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.330699:@value"iI"] <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5296" title="缺陷 #2: 发货">缺陷 #2: 发货</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-05 15:25
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.240694:@value"iI"] <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5297" title="缺陷 #2: 发货">缺陷 #2: 发货</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 11:17
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,22 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.232693:@value"iI"] <li style="display: block;height:60px; padding-bottom: 4px;">
|
||||
<div class="inner-right" style="float: left; height: 100%; ">
|
||||
<img alt="0?1420357778" class="avatar-3" src="/images/avatars/User/0?1420357778" />
|
||||
</div>
|
||||
<div class="inner-right" style="float: right; width:86%; height: 100%; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;" >
|
||||
<span style="color: green;">
|
||||
<a href="/users/6062" style="color:green;" target="_blank">lizanle</a>
|
||||
</span>
|
||||
<span>更新了</span><span>问题说明</span>: <a href="/issues/2209#change-5298" title="缺陷 #2: 发货">缺陷 #2: 发货</a>
|
||||
<p style="margin-top: 4px;">
|
||||
<span style="color: rgb(172, 174, 177)">
|
||||
更新于
|
||||
2015-01-06 11:42
|
||||
</span>
|
||||
|
||||
<span style="float: right; color: rgb(172, 174, 177);">
|
||||
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.628716:@value"ÔI"È <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/12" class="memo_Bar_title">[互è<E28099>”网新闻]</a>
|
||||
<a href="/forums/12/memos/427" title="三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº">三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 11:22
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6062" title="lizanle">lizanle</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/12/memos/427">8</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532863.155922:@value"ÌI"À <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/12" class="memo_Bar_title">[互è<E28099>”网新闻]</a>
|
||||
<a href="/forums/12/memos/427" title="三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº">三星如何从称霸全ç<C2A8>ƒèµ°å<C2B0>‘盛世å<E28093>±æœº</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:27
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/12/memos/427">9</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.640717:@value"°I"¤ <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/13" class="memo_Bar_title">[技术知识交æµ<C3A6>]</a>
|
||||
<a href="/forums/13/memos/582" title="转:MOOC如何改å<C2B9>˜å¦ä¹ ">转:MOOC如何改å<C2B9>˜å¦ä¹ </a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-29 15:14
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/170" title="xDong">xDong</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/13/memos/582">1</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.720721:@value"àI"Ô <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/1" class="memo_Bar_title">[新手讨论å<C2BA>§]</a>
|
||||
<a href="/forums/1/memos/574" title="Trustieå¹³å<C2B3>°ç”¨æˆ·æ‰‹å†Œ(2014å¹´11月21æ—¥8点版本)">Trustieå¹³å<C2B3>°ç”¨æˆ·æ‰‹å†Œ(2014å¹´11月21æ—¥8点版本)</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-25 18:48
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/1" title="freedom">freedom</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/1/memos/574">1</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.649717:@value"šI"Ž <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/9" class="memo_Bar_title">[创业å<C5A1>§]</a>
|
||||
<a href="/forums/9/memos/565" title="乔布斯的管ç<C2A1>†è¯¾">乔布斯的管ç<C2A1>†è¯¾</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-28 13:43
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/9/memos/565">3</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.710721:@value"“I"‡ <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/1" class="memo_Bar_title">[新手讨论å<C2BA>§]</a>
|
||||
<a href="/forums/1/memos/576" title="win7å—体问题">win7å—体问题</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-27 06:22
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/4955" title="gaoli">gaoli</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/5" title="jacknudt">jacknudt</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/1/memos/576">2</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,23 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420530701.70172:@value"I" <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/3" class="memo_Bar_title">[教程共享吧]</a>
|
||||
<a href="/forums/3/memos/579" title="Log4j Best Practices">Log4j Best Practices</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2014-11-27 18:14
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/85" title="net">net</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回复
|
||||
(<a href="/forums/3/memos/579">0</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532924.8643541:@value"©I"<02> <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/13" class="memo_Bar_title">[技术知识交æµ<C3A6>]</a>
|
||||
<a href="/forums/13/memos/582" title="转:MOOC如何改å<C2B9>˜å¦ä¹ ">转:MOOC如何改å<C2B9>˜å¦ä¹ </a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:28
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/170" title="xDong">xDong</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/13/memos/582">2</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532950.004201:@value"ŽI"‚ <li class="message-brief-intro">
|
||||
<div class='memo_title text_nowrap'>
|
||||
<a href="/forums/3" class="memo_Bar_title">[教程共享å<C2AB>§]</a>
|
||||
<a href="/forums/3/memos/579" title="Log4j Best Practices">Log4j Best Practices</a>
|
||||
</div>
|
||||
<div class='memo_attr'>
|
||||
<span class='memo_timestamp'>
|
||||
更新于
|
||||
2015-01-06 16:29
|
||||
</span>
|
||||
<span class="memo_author">
|
||||
楼主:
|
||||
<a href="/users/85" title="net">net</a>
|
||||
</span>
|
||||
<span class="memo_last_person">
|
||||
最å<E282AC>Žå›žå¤<C3A5>:
|
||||
<a href="/users/6280" title="lzl">lzl</a>
|
||||
</span>
|
||||
<span class="memo_reply">
|
||||
回å¤<C3A5>
|
||||
(<a href="/forums/3/memos/579">1</a>)
|
||||
</span>
|
||||
</div>
|
||||
</li>
|
||||
:ET
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,25 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532735.173789:@value"ì["ä$(document).ready(function(){
|
||||
$(".rateable").jRating({
|
||||
//default options displayed below ->
|
||||
|
||||
rateMax: 5, //Maximal rate
|
||||
length : 5, //Number of stars
|
||||
//decimalLength : 0, //Number of decimals in the rate
|
||||
//type : 'big', //Big or small
|
||||
//step : true, //If set to true, filling of the stars is done star by star (step by step).
|
||||
//isDisabled: false, //Set true to display static rating
|
||||
//showRateInfo:false, //Rate info panel, set true to display
|
||||
//rateInfosX : 45, //In pixel - Absolute left position of the information box during mousemove.
|
||||
//rateInfosY : 5, //In pixel - Absolute top position of the information box during mousemove.
|
||||
path : '/rateable/ratings',
|
||||
onSuccess : function(element, rate){
|
||||
//something like ->
|
||||
//alert('本次打分æˆ<C3A6>功ï¼<C3AF>');
|
||||
//$('<span class="text-success"><small style="display:inline-block;">Thanks for rating!</small></span>').insertAfter(element)
|
||||
},
|
||||
onError : function(element, rate) {
|
||||
$('<span class="text-error"><small style="display:inline-block;">You have already rated!</small></span>').insertAfter(element)
|
||||
}
|
||||
});
|
||||
|
||||
});
|
Binary file not shown.
|
@ -0,0 +1,232 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532735.166788:@value"¶["®/************************************************************************
|
||||
*************************************************************************
|
||||
@Name : jRating - jQuery Plugin
|
||||
@Revison : 3.0
|
||||
@Date : 28/01/2013
|
||||
@Author: ALPIXEL - (www.myjqueryplugins.com - www.alpixel.fr)
|
||||
@License : Open Source - MIT License : http://www.opensource.org/licenses/mit-license.php
|
||||
|
||||
**************************************************************************
|
||||
*************************************************************************/
|
||||
(function($) {
|
||||
$.fn.jRating = function(op) {
|
||||
var defaults = {
|
||||
/** String vars **/
|
||||
bigStarsPath : '/images/seems_rateable/stars.png', // path of the icon stars.png
|
||||
smallStarsPath : '/images/seems_rateable/small.png', // path of the icon small.png
|
||||
path : '/rateable/ratings',
|
||||
type : 'big', // can be set to 'small' or 'big'
|
||||
|
||||
/** Boolean vars **/
|
||||
step: true, // if true, mouseover binded star by star,
|
||||
isDisabled:false,
|
||||
showRateInfo: false,
|
||||
canRateAgain : false,
|
||||
|
||||
/** Integer vars **/
|
||||
length:5, // number of star to display
|
||||
decimalLength : 0, // number of decimals.. Max 3, but you can complete the function 'getNote'
|
||||
rateMax : 20, // maximal rate - integer from 0 to 9999 (or more)
|
||||
rateInfosX : -45, // relative position in X axis of the info box when mouseover
|
||||
rateInfosY : 5, // relative position in Y axis of the info box when mouseover
|
||||
nbRates : 1,
|
||||
|
||||
/** Functions **/
|
||||
onSuccess : null,
|
||||
onError : null
|
||||
};
|
||||
|
||||
if(this.length>0)
|
||||
return this.each(function() {
|
||||
/*vars*/
|
||||
var opts = $.extend(defaults, op),
|
||||
newWidth = 0,
|
||||
starWidth = 0,
|
||||
starHeight = 0,
|
||||
bgPath = '',
|
||||
hasRated = false,
|
||||
globalWidth = 0,
|
||||
nbOfRates = opts.nbRates;
|
||||
|
||||
if($(this).hasClass('jDisabled') || opts.isDisabled)
|
||||
var jDisabled = true;
|
||||
else
|
||||
var jDisabled = false;
|
||||
|
||||
getStarWidth();
|
||||
$(this).height(starHeight);
|
||||
|
||||
|
||||
|
||||
var average = parseFloat($(this).attr('data-average')), // get the average of all rates
|
||||
idBox = parseInt($(this).attr('data-id')), // get the id of the box
|
||||
kls = $(this).attr('data-kls'),
|
||||
dimension = $(this).attr('data-dimension'),
|
||||
widthRatingContainer = starWidth*opts.length, // Width of the Container
|
||||
widthColor = average/opts.rateMax*widthRatingContainer, // Width of the color Container
|
||||
quotient =
|
||||
$('<div>',
|
||||
{
|
||||
'class' : 'jRatingColor',
|
||||
css:{
|
||||
width:widthColor
|
||||
}
|
||||
}).appendTo($(this)),
|
||||
|
||||
average =
|
||||
$('<div>',
|
||||
{
|
||||
'class' : 'jRatingAverage',
|
||||
css:{
|
||||
width:0,
|
||||
top:- starHeight
|
||||
}
|
||||
}).appendTo($(this)),
|
||||
|
||||
jstar =
|
||||
$('<div>',
|
||||
{
|
||||
'class' : 'jStar',
|
||||
css:{
|
||||
width:widthRatingContainer,
|
||||
height:starHeight,
|
||||
top:- (starHeight*2),
|
||||
background: 'url('+bgPath+') repeat-x'
|
||||
}
|
||||
}).appendTo($(this));
|
||||
|
||||
$(this).css({width: widthRatingContainer,overflow:'hidden',zIndex:1,position:'relative'});
|
||||
|
||||
if(!jDisabled)
|
||||
$(this).unbind().bind({
|
||||
mouseenter : function(e){
|
||||
var realOffsetLeft = findRealLeft(this);
|
||||
var relativeX = e.pageX - realOffsetLeft;
|
||||
if (opts.showRateInfo)
|
||||
var tooltip =
|
||||
$('<p>',{
|
||||
'class' : 'jRatingInfos',
|
||||
html : getNote(relativeX)+' <span class="maxRate">/ '+opts.rateMax+'</span>',
|
||||
css : {
|
||||
top: (e.pageY + opts.rateInfosY),
|
||||
left: (e.pageX + opts.rateInfosX)
|
||||
}
|
||||
}).appendTo('body').show();
|
||||
},
|
||||
mouseover : function(e){
|
||||
$(this).css('cursor','pointer');
|
||||
},
|
||||
mouseout : function(){
|
||||
$(this).css('cursor','default');
|
||||
if(hasRated) average.width(globalWidth);
|
||||
else average.width(0);
|
||||
},
|
||||
mousemove : function(e){
|
||||
var realOffsetLeft = findRealLeft(this);
|
||||
var relativeX = e.pageX - realOffsetLeft;
|
||||
if(opts.step) newWidth = Math.floor(relativeX/starWidth)*starWidth + starWidth;
|
||||
else newWidth = relativeX;
|
||||
average.width(newWidth);
|
||||
if (opts.showRateInfo)
|
||||
$("p.jRatingInfos")
|
||||
.css({
|
||||
left: (e.pageX + opts.rateInfosX)
|
||||
})
|
||||
.html(getNote(newWidth) +' <span class="maxRate">/ '+opts.rateMax+'</span>');
|
||||
},
|
||||
mouseleave : function(){
|
||||
$("p.jRatingInfos").remove();
|
||||
},
|
||||
click : function(e){
|
||||
var flag = confirm("确定评分?");
|
||||
if(!flag)
|
||||
{
|
||||
e.cancel();
|
||||
}
|
||||
|
||||
|
||||
var element = this;
|
||||
|
||||
/*set vars*/
|
||||
hasRated = true;
|
||||
globalWidth = newWidth;
|
||||
nbOfRates--;
|
||||
|
||||
if(!opts.canRateAgain || parseInt(nbOfRates) <= 0) $(this).unbind().css('cursor','default').addClass('jDisabled');
|
||||
|
||||
if (opts.showRateInfo) $("p.jRatingInfos").fadeOut('fast',function(){$(this).remove();});
|
||||
e.preventDefault();
|
||||
var rate = getNote(newWidth);
|
||||
average.width(newWidth);
|
||||
|
||||
|
||||
$.post(defaults.path,
|
||||
{
|
||||
idBox : idBox,
|
||||
rate : rate,
|
||||
kls : kls,
|
||||
dimension : dimension
|
||||
/** action : 'rating' **/
|
||||
},
|
||||
function(data) {
|
||||
if(!data.error)
|
||||
{
|
||||
/** Here you can display an alert box,
|
||||
or use the jNotify Plugin :) http://www.myqjqueryplugins.com/jNotify
|
||||
exemple : */
|
||||
if(opts.onSuccess) opts.onSuccess( element, rate );
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
/** Here you can display an alert box,
|
||||
or use the jNotify Plugin :) http://www.myqjqueryplugins.com/jNotify
|
||||
exemple : */
|
||||
if(opts.onError) opts.onError( element, rate );
|
||||
}
|
||||
},
|
||||
'json'
|
||||
);
|
||||
}
|
||||
});
|
||||
|
||||
function getNote(relativeX) {
|
||||
var noteBrut = parseFloat((relativeX*100/widthRatingContainer)*opts.rateMax/100);
|
||||
switch(opts.decimalLength) {
|
||||
case 1 :
|
||||
var note = Math.round(noteBrut*10)/10;
|
||||
break;
|
||||
case 2 :
|
||||
var note = Math.round(noteBrut*100)/100;
|
||||
break;
|
||||
case 3 :
|
||||
var note = Math.round(noteBrut*1000)/1000;
|
||||
break;
|
||||
default :
|
||||
var note = Math.round(noteBrut*1)/1;
|
||||
}
|
||||
return note;
|
||||
};
|
||||
|
||||
function getStarWidth(){
|
||||
switch(opts.type) {
|
||||
case 'small' :
|
||||
starWidth = 12; // width of the picture small.png
|
||||
starHeight = 10; // height of the picture small.png
|
||||
bgPath = opts.smallStarsPath;
|
||||
break;
|
||||
default :
|
||||
starWidth = 23; // width of the picture stars.png
|
||||
starHeight = 20; // height of the picture stars.png
|
||||
bgPath = opts.bigStarsPath;
|
||||
}
|
||||
};
|
||||
|
||||
function findRealLeft(obj) {
|
||||
if( !obj ) return 0;
|
||||
return obj.offsetLeft + findRealLeft( obj.offsetParent );
|
||||
};
|
||||
});
|
||||
|
||||
}
|
||||
})(jQuery);
|
Binary file not shown.
|
@ -0,0 +1,69 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532735.222791:@value"6[".(function () {
|
||||
window.onload = function(){
|
||||
function fixedBar(id, options){
|
||||
var ele = document.getElementById(id);
|
||||
if(!ele) return;
|
||||
if(/msie (\d+\.\d+)/i.test(navigator.userAgent)){
|
||||
var pageHeight=window.innerHeight;
|
||||
var d=document;
|
||||
if(typeof pageHeight!="number"){
|
||||
if(document.compatMode=="CSS1Compat"){
|
||||
pageHeight=document.documentElement.clientHeight;
|
||||
}else{
|
||||
pageHeight=document.body.clientHeight;
|
||||
}
|
||||
}
|
||||
var ieScrollTop=window.pageYOffset || d.documentElement.scrollTop || d.body.scrollTop;
|
||||
if(options.addclass) ele.className = options.addclass;
|
||||
ele.style.position= 'absolute';
|
||||
|
||||
if(options.show){
|
||||
ele.style.top = 0 + "px";
|
||||
ele.style.display= 'block';
|
||||
}
|
||||
|
||||
window.attachEvent('onscroll' , function (){
|
||||
|
||||
var ieScrollTop=window.pageYOffset || d.documentElement.scrollTop || d.body.scrollTop;
|
||||
|
||||
ele.style.top = 0 + "px";
|
||||
if(options.autoHidden){
|
||||
if(ieScrollTop==0){
|
||||
ele.style.display="none";
|
||||
}else{
|
||||
ele.style.display="block";
|
||||
}
|
||||
}
|
||||
});
|
||||
}else{
|
||||
var ele = document.getElementById(id);
|
||||
if(typeof pageHeight!="number"){
|
||||
if(document.compatMode=="CSS1Compat"){
|
||||
pageHeight=document.documentElement.clientHeight;
|
||||
}else{
|
||||
pageHeight=document.body.clientHeight;
|
||||
}
|
||||
}
|
||||
if(options.show) ele.style.display= 'block';
|
||||
ele.style.top = 0 +'px';
|
||||
window.addEventListener('scroll',function (){
|
||||
if(options.autoHidden){
|
||||
if(baidu.page.getScrollTop()==0){
|
||||
ele.style.display="none";
|
||||
}else{
|
||||
ele.style.display="block";
|
||||
}
|
||||
}
|
||||
},false);
|
||||
}
|
||||
}
|
||||
|
||||
fixedBar('backTopBtn' , {autoHidden: true, top : 186});
|
||||
fixedBar('identifier-pannel' , {autoHidden: false , top : 956 , show : true});
|
||||
//修改微信扫码样式布局后添加微信扫码跟随滚动处理
|
||||
$(window).scroll(function(){
|
||||
var vtop=$(document).scrollTop();
|
||||
$("#identifier-pannel").css('top',vtop+"px");
|
||||
})
|
||||
}
|
||||
})();
|
|
@ -0,0 +1,6 @@
|
|||
o: ActiveSupport::Cache::Entry :@compressedF:@expires_in0:@created_atf1420532735.051782:@value"
|
||||
["// leanModal v1.1 by Ray Stone - http://finelysliced.com.au
|
||||
// Dual licensed under the MIT and GPL
|
||||
|
||||
(function($){$.fn.extend({leanModal:function(options){var defaults={top:100,overlay:0.5,closeButton:null};var overlay=$("<div id='lean_overlay'></div>");$("body").append(overlay);options=$.extend(defaults,options);return this.each(function(){var o=options;$(this).click(function(e){var modal_id=$(this).attr("href");$("#lean_overlay").click(function(){close_modal(modal_id)});$(o.closeButton).click(function(){close_modal(modal_id)});var modal_height=$(modal_id).outerHeight();var modal_width=$(modal_id).outerWidth();
|
||||
$("#lean_overlay").css({"display":"block",opacity:0});$("#lean_overlay").fadeTo(200,o.overlay);$(modal_id).css({"display":"block","position":"fixed","opacity":0,"z-index":100,"left":50+"%","margin-left":-(modal_width/2)+"px","top":o.top+"px"});$(modal_id).fadeTo(200,1);e.preventDefault()})});function close_modal(modal_id){$("#lean_overlay").fadeOut(200);$(modal_id).css({"display":"none"})}}})})(jQuery);
|
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.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue