Intern 7/13 Fri

TODO: 给专业搜索页返回的信息添加美化格式。 Add stylesheet to the Major Search page. 添加加载页面。 Add loading page. 测试专业搜索页的稳定性,尝试修改搜索结果顺序。 Test the robustness of the Major Search page.  Try to fix the ranking instability of the search results. 添加无效请求的通知界面. Add alert panel for unavailable requests. 制作专业申请类型的图标。 Create the icons for the majors’ admission types. 给主页面添加 新功能 徽章。 Add NEW badge to[…]

Intern 7/12 Thurs

TODO: 完成课程搜索页。 Complete the course search page. 修改 里的依赖声明。 Edit the dependencies statements in the file. 修改博客页侧栏回原来的右侧,避免在移动端显示于文章之前。 Revert the style of the blog’s side panel to the right to avoid it showing up before the articles on the mobile devices. 因为跨域限制,需要从服务器端爬取所有课程信息(正好用到之前的 MyPlan-Parser 项目),然后上传到云搜索服务,然后从云搜索合并服务。 Due to the CORS restriction, forced to use the server[…]

Intern 7/11 Wed Area Dubs

TODO: Area-Dubs: 入口页 UI 完成。 Complete the homepage UI for WeChat page. 小测试功能的 UI 完成。 Complete the UI for Major Test function. 引入了 jQuery 框架及 jQuery WeUI 打包框架。 Import jQuery and jQuery + WeUI frameworks. 实现了基本的搜索栏功能。 Implement the basic search bar function. Learned: JavaScript 中对数组使用 splice() 函数可以在选取元素的同时删除或增加元素。与 pop() 不一样的是,它可以指定任意位置。 JavaScript has the splice() function to[…]

Intern 7/10 Tue

TODO: MyPlan Parser: 改浏览器驱动内核为无头浏览器。 Switch the WebDriver to the headless type. 存储所有专业列表为本地文件。 Save the majors list as local storage. OneNote Web: 增加修改笔记功能。 Add editing note function. Learned: VS Code 添加 Python 插件用起来比 PyCharm方便。VS(Code) 是宇宙第一 IDE。 Visual Studio Code with Python extensions works better than PyCharm. VS (Code) is the No.1 IDE in the entire UNIVERSE.[…]

Intern 7/9 Mon MyPlan Parser

TODO: 创建 repo 并提交初次 commit。 Create the repository and initial commit. 爬取所有专业的课程信息。 Parse the course info of all majors. 开始开发 UW MyPlan 页面的 Chrome 插件。 Start developing a Chrome extension for UW MyPlan page. Learned: CSS 中使用 :nth-child() 选择器可以定位第任意个元素。 Using :nth-child() pseudo-selector in CSS can help locate the nth child element. Python 中可以使用 with open()[…]

Intern 7/6 Fri

TODO: 增加删除笔记的功能。 Add delete note function. 增加创建新分区的功能。 Add create section function. 更改打开为双击,方便选择。 Change onclick events to ondblclick, better for selection. 增加笔记重命名的功能。 Add rename notes function. 优化显示效果。 Improve visuals. 增加等待状态提醒。 Add waiting status reminders. Learned: Flask OAuth 框架的网络请求即使没有数据也要申明类型,否则会当作空字符串提交而产生错误。 In Flask OAuth framework, http request has to specify content type, otherwise will be treated as empty strings[…]

Intern 7/5 Thurs

TODO: 增加创建新页面功能。 Add create page function. 修改页面设计文件。 Edit the CSS style. Learned: Python POST 请求需要写明类型。 Python POST requests require specific Content-Type. HTML 的 form 标签可以直接执行 GET 请求。每个次级标签的 name 属性会变成请求的参数,name 为 submit 的输入会变成一个提交表单的按钮。 HTML <form> tag can create GET requests automatically by specifying each parameter as the name attribute of sub-tags. The <input> tag with submit[…]

Intern 7/4 Wed

TODO: 增加刷新按钮,点击以重新发送请求。 Add refresh button, resend the request once clicked. 优化请求,只选择需要的数据请求。 Using select parameter to reduce the amount of data requested. 选择 notebook 或 section 时,同时清空次级菜单的内容。 Empty the submenu when the notebook or section list changed. 显示带 HTML 格式的笔记页面。 Display HTML formatted notes. 重写 CSS 规则,避免笔记页的 HTML 内容受影响。 Rewrite CSS rules, prevent the HTML elements[…]

Intern 7/3 Tue OneNote Web App

TODO: 创建 repo 并提交初次 commit。 Create the repository and initial commit. Learned: 使用 Flask 渲染对象到页面时,添加 |safe 可以避免被自动转义为纯文本,而是以 HTML 元素输出。 When rendering webpages through Flask framework, add |safe filter to prevent the HTML elements from being escaped. HTML 可以修改 <select> 控件的 size 属性达到 List View 的效果。 Setting a large size attribute for <select> tag to create[…]