postType.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. const Parse = require("parse/node")
  2. Parse.serverURL = "https://web2023.fmode.cn/parse" // 配置服务器地址
  3. Parse.initialize("dev") // 配置应用名称
  4. const LjPosts = Parse.Object.extend("LjPosts");
  5. function makeTestStudentList() {
  6. let list1 = []
  7. var list = [
  8. "前端工程师",
  9. "后端工程师",
  10. "全栈工程师",
  11. "移动应用开发者(iOS)",
  12. "移动应用开发者(Android)",
  13. "UI/UX 设计师",
  14. "数据分析师",
  15. "人工智能工程师",
  16. "信息安全工程师",
  17. "产品经理",
  18. "数据工程师",
  19. "项目经理",
  20. "数字营销专员",
  21. "商务拓展经理",
  22. "网络安全专家",
  23. "数据科学家",
  24. "云计算工程师",
  25. "数据库管理员",
  26. "技术支持工程师",
  27. "社交媒体经理",
  28. "前端架构师",
  29. "后端架构师",
  30. "移动应用架构师",
  31. "数据分析架构师",
  32. "人工智能架构师",
  33. "网络安全架构师",
  34. "产品架构师",
  35. "数据架构师",
  36. "云计算架构师",
  37. "数据库架构师",
  38. "用户界面设计师",
  39. "用户体验设计师",
  40. "交互设计师",
  41. "可访问性设计师",
  42. "视觉设计师",
  43. "数据可视化设计师",
  44. "用户研究员",
  45. "数据挖掘工程师",
  46. "自然语言处理工程师",
  47. "机器学习工程师",
  48. "深度学习工程师",
  49. "计算机视觉工程师",
  50. "虚拟现实开发者",
  51. "增强现实开发者",
  52. "区块链工程师",
  53. "加密货币分析师",
  54. "加密货币交易员",
  55. "加密货币开发者",
  56. "加密货币矿工",
  57. "网络安全分析师",
  58. "网络安全顾问",
  59. "网络安全工程师(渗透测试)",
  60. "网络安全工程师(防御)",
  61. "网络安全工程师(恢复)",
  62. "网络安全工程师(监测与响应)",
  63. "电子商务经理",
  64. "电子商务专员",
  65. "电子商务运营经理",
  66. "电子商务数据分析师",
  67. "电子商务市场推广经理",
  68. "电子商务客户支持经理",
  69. "电子商务项目经理",
  70. "电子商务产品经理",
  71. "电子商务用户体验设计师",
  72. "电子商务安全专家",
  73. "互联网金融分析师",
  74. "互联网金融产品经理",
  75. "互联网金融风控专员",
  76. "互联网金融运营经理",
  77. "互联网金融数据分析师",
  78. "互联网金融交易员",
  79. "互联网金融项目经理",
  80. "互联网金融技术支持工程师",
  81. "互联网金融市场推广经理",
  82. "云计算架构师",
  83. "云计算解决方案工程师",
  84. "云计算安全专家",
  85. "云计算运维工程师",
  86. "云计算数据分析师",
  87. "云计算项目经理",
  88. "云计算网络工程师",
  89. "云计算咨询师",
  90. "云计算市场推广经理",
  91. "云计算技术支持工程师",
  92. "数据库开发工程师",
  93. "数据库管理员",
  94. "数据库架构师",
  95. "数据库性能优化专家",
  96. "数据库安全专家",
  97. "数据库备份和恢复专家",
  98. "数据库迁移专家",
  99. "数据库监控和调优专家",
  100. "数据库容灾专家",
  101. "数据库高可用性专家",
  102. "数据库存储专家",
  103. "数据库集群专家",
  104. "数据库分片专家",
  105. "数据库查询优化专家",
  106. "数据库备份和恢复专家",
  107. "数据库容灾专家"
  108. ];
  109. var jobDescriptions = [
  110. // 前端工程师
  111. "负责开发和维护网站的前端部分,使用HTML、CSS和JavaScript等技术实现用户界面的设计和交互功能。",
  112. // 后端工程师
  113. "负责开发和维护网站的后端部分,处理服务器端的逻辑和数据库操作,确保网站的正常运行和性能优化。",
  114. // 全栈工程师
  115. "负责开发和维护网站的前端和后端部分,既能处理用户界面的设计和交互,也能处理服务器端的逻辑和数据库操作。",
  116. // 移动应用开发者(iOS)
  117. "负责开发和维护iOS平台上的移动应用程序,使用Objective-C或Swift等语言进行开发,确保应用的功能和性能。",
  118. // 移动应用开发者(Android)
  119. "负责开发和维护Android平台上的移动应用程序,使用Java或Kotlin等语言进行开发,确保应用的功能和性能。",
  120. // UI/UX 设计师
  121. "负责设计和优化用户界面和用户体验,包括界面布局、交互设计、视觉设计等,确保用户能够舒适地使用产品。",
  122. // 数据分析师
  123. "负责收集、处理和分析大量的数据,提取有价值的信息和洞察,并为业务决策提供数据支持和建议。",
  124. // 人工智能工程师
  125. "负责研究和开发人工智能相关的技术和算法,设计和实现智能系统,如机器学习、自然语言处理等。",
  126. // 信息安全工程师
  127. "负责保护计算机系统和网络安全,进行漏洞评估和风险分析,设计和实施安全策略和措施。",
  128. // 产品经理
  129. "负责产品的规划、设计和管理,与开发团队合作,确保产品能够满足用户需求和市场需求。",
  130. // 数据工程师
  131. "负责构建和维护数据管道和数据仓库,处理和清洗大数据,为数据分析和业务决策提供支持。",
  132. // 项目经理
  133. "负责项目的规划、执行和交付,协调和管理团队成员,确保项目按时、按质量要求完成。",
  134. // 数字营销专员
  135. "负责制定和执行数字营销策略,包括搜索引擎优化(SEO)、搜索引擎营销(SEM)、社交媒体营销等。",
  136. // 商务拓展经理
  137. "负责拓展和管理业务渠道,与合作伙伴合作,寻找新的商机和市场机会。",
  138. // 网络安全专家
  139. "负责保护计算机网络和系统的安全,进行网络漏洞评估和安全防护,处理安全事件和威胁。",
  140. // 数据科学家
  141. "负责研究和开发数据科学相关的技术和算法,进行数据建模和预测分析,提供数据驱动的解决方案。",
  142. // 云计算工程师
  143. "负责设计和管理基于云计算平台的系统架构,包括云服务器、存储和网络等基础设施。",
  144. // 数据库管理员
  145. "负责管理和维护数据库系统,包括数据库的安装、配置、备份和恢复,确保数据库的高可用性和性能。",
  146. // 技术支持工程师
  147. "负责解决用户的技术问题和故障,提供技术支持和培训,确保系统和应用的正常运行。",
  148. // 社交媒体经理
  149. "负责管理和运营社交媒体平台,制定和执行社交媒体营销策略,增加品牌曝光和用户参与度。",
  150. // 前端架构师
  151. "负责设计和优化前端架构,制定前端开发规范和最佳实践,提高前端性能和开发效率。",
  152. // 后端架构师
  153. "负责设计和优化后端架构,制定后端开发规范和最佳实践,提高后端性能和可扩展性。",
  154. // 移动应用架构师
  155. "负责设计和优化移动应用架构,选择合适的技术栈和架构模式,提高应用的性能和用户体验。",
  156. // 数据分析架构师
  157. "负责设计和优化数据分析架构,选择合适的数据处理和分析技术,提高数据处理和分析的效率。",
  158. // 人工智能架构师
  159. "负责设计和优化人工智能架构,选择合适的机器学习和深度学习算法,提高智能系统的性能和准确性。",
  160. // 网络安全架构师
  161. "负责设计和优化网络安全架构,制定安全策略和措施,保护网络和系统的安全。",
  162. // 产品架构师
  163. "负责设计和优化产品架构,制定产品规划和发展策略,确保产品的可扩展性和竞争力。",
  164. // 数据架构师
  165. "负责设计和优化数据架构,制定数据管理和治理策略,确保数据的可靠性和一致性。",
  166. // 云计算架构师
  167. "负责设计和优化云计算架构,制定云计算规划和迁移策略,提高系统的弹性和可靠性。",
  168. // 数据库架构师
  169. "负责设计和优化数据库架构,选择合适的数据库技术和架构模式,提高数据库的性能和可扩展性。",
  170. // 用户界面设计师
  171. "负责设计用户界面的外观和交互,包括界面布局、图标和配色等,提高产品的可用性和用户体验。",
  172. // 用户体验设计师
  173. "负责设计用户体验的流程和交互,包括用户调研、信息架构和原型设计等,提高产品的易用性和用户满意度。",
  174. // 交互设计师
  175. "负责设计用户界面的交互和动效,包括页面转场、按钮点击和弹出框等,提高产品的交互效果和吸引力。",
  176. // 可访问性设计师
  177. "负责设计产品的可访问性,确保产品能够被所有用户包括残障用户正常使用。",
  178. // 视觉设计师
  179. "负责设计产品的视觉效果和品牌形象,包括标志、海报和广告等,提高产品的视觉吸引力和辨识度。",
  180. // 数据可视化设计师
  181. "负责设计和开发数据可视化界面,将复杂的数据转化为可视化图表和图形,提供数据的直观展示和分析。",
  182. // 用户研究员
  183. "负责进行用户调研和用户行为分析,收集用户需求和反馈,为产品设计和优化提供依据。",
  184. // 数据挖掘工程师
  185. "负责开发和实施数据挖掘算法和模型,从大量的数据中发现隐藏的模式和关联。",
  186. // 自然语言处理工程师
  187. "负责开发和实施自然语言处理算法和模型,处理和分析文本数据,如机器翻译和情感分析。",
  188. // 机器学习工程师
  189. "负责开发和实施机器学习算法和模型,训练和优化模型,实现智能系统的自动学习和预测。",
  190. // 深度学习工程师
  191. "负责开发和实施深度学习算法和模型,训练和优化深度神经网络,实现智能系统的高级特征学习和识别。",
  192. // 计算机视觉工程师
  193. "负责开发和实施计算机视觉算法和模型,处理和分析图像和视频数据",
  194. ]
  195. for (let index = 1; index <= 100; index++) {
  196. let postType = list[index];
  197. let type = 1;
  198. let info = jobDescriptions[index];
  199. let postno = index.toString().padStart(5, '0')
  200. let post = {
  201. postType: postType,
  202. type: type,
  203. info: info,
  204. postno: postno,
  205. }
  206. list1.push(post)
  207. }
  208. return list1
  209. }
  210. async function createType() {
  211. let postType = makeTestStudentList();
  212. let done = 0;
  213. for (const post of postType) {
  214. let postObj = new LjPosts();
  215. let query = new Parse.Query(LjPosts);
  216. query.equalTo("postno", postObj.postno);
  217. let exists = await query.first();
  218. if (!exists?.id) {
  219. postObj.set(post)
  220. await postObj.save()
  221. done++
  222. console.log(`${done}/${postType.length}`)
  223. if (done === postType.length) {
  224. console.log("共生成测试学生数据:", postType.length)
  225. }
  226. } else {
  227. console.log("数据存在")
  228. }
  229. }
  230. }
  231. createType()