dev_aliyun
cxt 5 years ago
commit 40764f924e

@ -220,6 +220,9 @@ class ManagementsController < ApplicationController
@user.nickname = params[:nickname]
@user.lastname = params[:lastname]
@user.business = params[:business].to_i
if params[:admin]
@user.admin = params[:admin].to_i
end
@user.firstname = ""
@user.mail = params[:mail].strip == "" ? nil : params[:mail]
@user.phone = params[:phone].strip == "" ? nil : params[:phone]
@ -1661,7 +1664,8 @@ end
# 删除单位
def delete_school
school = School.where(:id => params[:school]).first
UserExtensions.where(:school_id => params[:school]).update_all(:school_id => nil, :department_id => nil)
UserExtensions.where(:school_id => params[:school]).update_all(school_id: nil, department_id: nil)
User.joins(:user_extension).where(user_extensions: {school_id: params[:school]}).update_all(profile_completed: false)
ApplyAddSchools.where(:school_id => params[:school]).destroy_all
ApplyAddDepartment.where(:school_id => params[:school]).destroy_all
school.destroy
@ -1752,7 +1756,7 @@ end
Tiding.create(:user_id => applied_department.user_id, :trigger_user_id => 0, :container_id => applied_department.id, :container_type =>'ApplyAddDepartment', :belong_container_id => applied_department.department.school_id, :belong_container_type=> 'School', :tiding_type => "System", :status => 2, :extra => params[:reason])
# 删除学校的用户
users = UserExtensions.where("department_id = #{applied_department.department_id}")
users.update_all(:department_id => nil)
users.update_all(department_id: nil, profile_completed: false)
applied_department.department.destroy
# 已审批删除
elsif params[:tip] == "applied"
@ -1866,6 +1870,7 @@ end
# 删除学校的用户
users = UserExtensions.where("school_id = #{applied_school.school_id}")
User.where(id: users.map(&:user_id)).update_all(profile_completed: false)
# 申请了职业认证的用户撤销申请
apply_user_auth = ApplyUserAuthentication.where(:user_id => users.map(&:user_id), :auth_type => 2, :status => 0)
@ -3692,7 +3697,7 @@ end
diskfile1 = disk_filename("UserAuthentication", apply_user.user_id) +"ID"
apply_user.update_attributes(:is_delete => true)
File.delete(diskfile1)
File.delete(diskfile1) if File.exist?(diskfile1)
=begin
begin

@ -34,8 +34,44 @@
link_url: 'https://blog.csdn.net/wfq784967698/article/details/79551476'
},
],
[{},{},{}],
[{},{},{}]
[{
name: 'Java项目',
description: "CoreNLP是一个Java自然语言分析库是斯坦福大学自然语言处理小组的研究成果它集成了所有的自然语言处理工具分词、词性标注、依存句法分析、命名实体识别等。<br/><br/>本项目的stanford/nlp/parser/目录中包含了Lexparser、nndep以及Shiftreduce等句法分析算法的Java实现。",
task: '标注../stanford/nlp/parser/目录下的所有代码文件(包括子目录)。',
link_name: 'CSDN, 使用Stanford Parser进行句法分析',
link_url: 'https://blog.csdn.net/u010239102/article/details/78111760'
},{
name: 'C++项目',
description: "Sentencepiece是Google公司开发的一个C++自然语言处理工具包,它实现了数据驱动、跨语言、高性能、轻量级的面向神经网络文本生成系统的无监督文本词条化工具。<br/><br/>本项目的src/目录中包含了BPE、Unigram以及Char等文本分词算法的C++实现。",
task: '标注../src/目录下的所有.cc和.h代码文件不包括子目录其中模型训练、测试相关代码可以去掉*_test.cc, *_trainer.cc, *_trainer.h',
link_name: 'CSDN, sentencePiece入门小结',
link_url: 'https://blog.csdn.net/sinat_33455447/article/details/90265938'
},{
name: 'Python项目',
description: "NLTK是宾西法尼亚大学计算机和信息科学系开发的一个Python自然语言处理工具包它提供了易于使用的接口通过这些接口可以访问超过50个语料库和词汇资源如WordNet还有一套用于分类、标记化、词干标记、解析和语义推理的文本处理库。<br/><br/>本项目的nltk/stem/目录中包含了Lancaster、Porter以及Snowball等文本分词算法的Python实现。",
task: '标注../nltk/stem/目录下的所有代码文件。',
link_name: 'CSDN, 英文分词的算法和原理',
link_url: 'https://blog.csdn.net/wisdom77/article/details/79446674'
}],
[{
name: 'Java项目',
description: "Deeplearning4j是Eclipse公司开发的支持各种深度学习算法的运算框架它可以实施的技术包括受限玻尔兹曼机、深度置信网络、深度自动编码器、堆叠式降噪自动编码器、循环神经张量网络以及word2vec、doc2vec和GloVe等。<br/><br/>本项目的nn/layers/recurrent/目录中包含了循环神经网络RNN中LSTM、Bidirectional LSTM等算法的Java实现。",
task: '标注../nn/layers/recurrent/目录下的所有代码文件。',
link_name: '官方DL4J快速入门指南',
link_url: 'https://deeplearning4j.org/cn/quickstart'
},{
name: 'C++项目',
description: "TensorFlow是谷歌人工智能团队开发的用于机器学习和深度神经网络研究的开源框架它在图形分类、音频处理、推荐系统和自然语言处理等场景下都有丰富的应用提供了丰富的API包括基本的向量矩阵计算、各种优化算法、各种卷积神经网络和循环神经网络基本单元的实现、以及可视化的辅助工具等。<br/><br/>本项目的core/kernels/rnn/目录中包含了循环神经网络RNN中卷积GEMM、LSTM以及GRU算法的C++实现。",
task: '标注../core/kernels/rnn/目录下的所有代码文件。',
link_name: 'CSDN, 深度学习之RNN(循环神经网络)',
link_url: 'https://blog.csdn.net/qq_32241189/article/details/80461635'
},{
name: 'Python项目',
description: "Keras是Google公司开发的高度模块化的神经网络学习框架它是一个高层神经网络API能够支持简易和快速的原型设计支持CNN和RNN或二者的结合且能够支持无缝CPU和GPU切换。<br/><br/>本项目的keras/layers/目录中包含了神经网络运算层中Embedding、CNN以及RNN等算法的Python实现。",
task: '标注../keras/layers/目录下的所有代码文件。',
link_name: '官方, Keras说明文档',
link_url: 'https://keras.io/layers/about-keras-layers/'
}]
]
%>
@ -46,10 +82,7 @@
second_section = stage.competition_stage_sections[1]
%>
<div class="enter_panel" style="<%= i.zero? ? "height: 1212px" : ''%>">
<% if i.zero? %>
<p class="challenge_title"><%= stage.name %></p>
<% end %>
<ul class="clearfix challenge_sub_title">
<li class="fl">
<span class="mr20"><%= first_section.try(:name) %></span>
@ -84,7 +117,11 @@
<p class="challenge_b_d">项目简介</p>
<p class="break-word challenge_b_des"><%= raw row_data[:description] %></p>
<p class="challenge_b_d">标注任务</p>
<% if index ==2 %>
<p class="break-word challenge_b_des" style="color: #FC2F78;min-height: 60px"><%= row_data[:task] %></p>
<% else %>
<p class="break-word challenge_b_des" style="color: #FC2F78;min-height: 80px"><%= row_data[:task] %></p>
<% end %>
<p class="challenge_b_d">经典算法解读:</p>
<ul class="clearfix algorithm">
<a href="<%= row_data[:link_url] %>" target="_blank"><%= row_data[:link_name] %></a>

@ -190,6 +190,14 @@
<input type="checkbox" <%= @user.business? ? "checked" : "" %> name="business" value="<%= @user.business? ? "1" : "0" %>" id="person_business" class="magic-checkbox" style="float:left; margin-top: 8px;">
<label for="person_business"></label>
</span>
<% if User.current.admin? %>
<label class="panel-form-label fl mr18">管理员:</label>
<span class="fl">
<input type="checkbox" <%= @user.admin? ? "checked" : "" %> name="admin" value="<%= @user.admin? ? "1" : "0" %>" id="person_admin" class="magic-checkbox" style="float:left; margin-top: 8px;">
<label for="person_admin"></label>
</span>
<% end %>
</li>
<li class="clearfix mb10 hascontont">
<label class="panel-form-label fl mr18">职业:</label>
@ -625,7 +633,14 @@
}else{
document.getElementById('person_business').value = "0";
}
<% if User.current.admin? %>
var admin_check = document.getElementById('person_admin').checked;
if (admin_check) {
document.getElementById('person_admin').value = "1";
} else {
document.getElementById('person_admin').value = "0";
}
<% end %>
my_account_form_submit();
});
function my_account_form_submit(){

@ -659,8 +659,8 @@ a.enterLink{cursor: pointer;color: #418CCD!important;background: none!important;
.second_code_1{min-height: 791px;}
.second_code_2{min-height: 436px;}
.second_code_3{min-height: 1460px;padding-top: 190px;box-sizing: border-box;position: relative}
.second_code_4{min-height: 724px;padding-top: 190px;box-sizing: border-box;position: relative}
.second_code_5{min-height: 718px;padding-top: 190px;box-sizing: border-box;position: relative}
.second_code_4{min-height: 1459px;padding-top: 190px;box-sizing: border-box;position: relative}
.second_code_5{min-height: 1464px;padding-top: 190px;box-sizing: border-box;position: relative}
.second_code_6{min-height: 1060px;}
.second_code_7{min-height: 1116px;}
.second_code_8{min-height: 711px;}
@ -709,16 +709,16 @@ li.challenge_box{
font-size: 30px;color: #0E8B87;line-height: 30px;margin-bottom: 30px;
}
.challenge_b_d{
color: #0B8298;font-size: 20px;line-height: 20px;text-align: left;font-weight: bold;margin-bottom: 40px;padding-left: 3px;
color: #0B8298;font-size: 20px;line-height: 20px;text-align: left;font-weight: bold;margin-bottom: 30px;padding-left: 3px;
}
.challenge_b_des{
line-height: 20px;color: #0B8298;font-size: 18px;text-align: left;text-align:justify;margin-bottom: 40px;min-height: 220px;
line-height: 20px;color: #0B8298;font-size: 18px;text-align: left;text-align:justify;margin-bottom: 30px;min-height: 240px;
}
li.challenge_box:last-child{
margin-right: 0px;
}
.algorithm{margin-bottom: 40px;}
.algorithm a{display: block;text-align: left;color: #23A8FD;position: relative;float: left;font-size: 18px;line-height: 22px;}
.algorithm a{display: block;text-align: left;color: #23A8FD;position: relative;float: left;font-size: 17px;line-height: 22px;}
.algorithm a:after{position: absolute;left: 0px;bottom: -2px;background:#23A8FD;width: 100%;height: 1px;content: ''; }

@ -192,7 +192,7 @@ input::-ms-clear{display:none;}
.newContainer{ min-height:100%; height: auto !important; height: 100%; /*IE6不识别min-height*/position: relative;}
.educontent{width: 1200px;margin:0px auto;box-sizing: border-box}/*中间部分宽度固定为1200*/
.newMain{ margin: 0 auto; padding-bottom: 235px; min-width:1200px;padding-top: 60px}/*padding-bottom根据底部的高度而定*/
.newMain{ padding-bottom: 120px !important; }
.newMain{ padding-bottom: 110px !important; }
/*高度*/
.height-100{height: 100%;}

Loading…
Cancel
Save