cache using version

This commit is contained in:
lizanle 2015-01-07 09:27:44 +08:00
parent a09a3dc378
commit 10cde37582
104 changed files with 1788 additions and 211 deletions

View File

@ -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

View File

@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<connections/>

View File

@ -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>

View File

@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<sites/>

View File

@ -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>

View File

@ -0,0 +1,3 @@
#safe table
#Mon Jan 05 10:27:54 CST 2015
connections=connections.15

View File

@ -1,3 +0,0 @@
#safe table
#Tue Mar 11 17:27:27 CST 2014
connections=connections.9

View File

@ -0,0 +1,4 @@
#safe table
#Mon Jan 05 10:27:54 CST 2015
defaultConnection=defaultConnection.15
sites=sites.15

View File

@ -1,4 +0,0 @@
#safe table
#Tue Mar 11 17:27:27 CST 2014
defaultConnection=defaultConnection.9
sites=sites.9

View File

@ -0,0 +1,3 @@
#safe table
#Mon Jan 05 10:27:28 CST 2015
webservers=webservers.12

View File

@ -1,3 +0,0 @@
#safe table
#Tue Mar 11 17:27:27 CST 2014
webservers=webservers.8

View File

@ -1,2 +1,2 @@
eclipse.preferences.version=1
last_known_studio_version=3.4.0.1358388620
last_known_studio_version=3.4.2.1368863613

View File

@ -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

View File

@ -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

View File

@ -0,0 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<session version="1.0">&#x0A;<refactoring comment="Delete resource &apos;trustie2&apos;" deleteContents="false" description="Delete resource &apos;trustie2&apos;" element1="/trustie2" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1420424676858"/>&#x0A;<refactoring comment="Delete resource &apos;trustie2&apos;" deleteContents="false" description="Delete resource &apos;trustie2&apos;" element1="/trustie2" flags="7" id="org.eclipse.ltk.core.refactoring.delete.resources" resources="1" stamp="1420424775104"/>
</session>

View File

@ -0,0 +1,2 @@
1420424676858 Delete resource 'trustie2'
1420424775104 Delete resource 'trustie2'

View File

@ -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>

View File

@ -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>

View File

@ -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"/>

View File

@ -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"/>

1
0)
View File

@ -1 +0,0 @@
终止批处理操作吗(Y/N)? 终止批处理操作吗(Y/N)? 终止批处理操作吗(Y/N)? 终止批处理操作吗(Y/N)?

261
Gemfile
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>

View File

@ -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

View File

@ -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}

145
public/cache/568/F80/views%2Fforums vendored Normal file
View File

@ -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

185
public/cache/636/EF0/views%2Fprojects vendored Normal file
View File

@ -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

View File

@ -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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

View File

@ -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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

View File

@ -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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

View File

@ -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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

127
public/cache/701/020/views%2Factivities vendored Normal file
View File

@ -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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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>
&nbsp;<span>å<>表了</span><span>缺陷</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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>
&nbsp;<span>更新了</span><span>issue-edit</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="float: right; color: rgb(172, 174, 177);">
</span>
</p>
</div>
</li>
:ET

View File

@ -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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="float: right; color: rgb(172, 174, 177);">
</span>
</p>
</div>
</li>
:ET

View File

@ -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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="float: right; color: rgb(172, 174, 177);">
</span>
</p>
</div>
</li>
:ET

View File

@ -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>
&nbsp;<span>更新了</span><span>问题说明</span>:&nbsp;<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>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style="float: right; color: rgb(172, 174, 177);">
</span>
</p>
</div>
</li>
:ET

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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)
}
});
});

View File

@ -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.

View File

@ -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");
})
}
})();

View File

@ -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.

Some files were not shown because too many files have changed in this diff Show More