校园生活

HFI编程社

2018.04.11

社团名称:
华附国际部编程社(HFI Programming Club)


社团介绍:

编程社是HFI最忠于技术的社团,因为我们相信技术能最好地改变现状。创建校内信息分享平台NoticeBoard,为圣诞晚会添加弹幕互动,提供二手书买卖系统,到协助改善学校网络,编程社从不盲目崇拜技术,而是希望用它的力量提高HFIer的生活质量。我们不是代码狂魔,我们只想改善生活。”Talk is cheap, show me the code.”


HFI Programming is the most tech-oriented club, because we believe technology can challenge the status quo most drastically. Creating the HFI information sharing platform NoticeBoard, adding the live comment system to the Christmas party, providing the used books sale system, and assisting in improving the school network, HFI Programming never worships technology but devotes to improve HFIers’ life quality by its strength. We are not mad coders, but life hackers. “Talk is cheap, show me the code.”


2017-2018学年社长:

林子泓


社团公众号:

HFI编程社


编程社2017-2018学年活动:

2017.08


1. 展开招新活动
时间:8月22日
地点:205教室
内容:招新说明会 介绍社团内容,过去成果与未来方向等


2. 新社员见面
时间:8月25
地点:iStudy会议室
内容:新社员进行了自我介绍 让老社员知悉新社员的相关背景知识
老社员详细介绍了各发展方向的内容 帮助新社员选择发展方向


3. 建立校园园网盘
时间:8月29日
内容:建立了Student网络下的文件共享服务 方便同学之间分享课本等文件 详情内容见http://mp.weixin.qq.com/s/hyS_7dsLjusahwEtHaBDYA


4. 编程基础讲座

时间:8月30日
地点:101教室
内容:让新社员养成搜索Google的习惯以及提升搜索技巧 介绍学习方法和资源


2018.09


1. 发布自动生成的GE词型转换福利
时间:9月20日
内容:GE考试即将来临 推出程序⾃动⽣成的词型转换表 拯救拖延症同学
详细词表见http://mp.weixin.qq.com/s/VSzSnF3ZcnHqxH6tvLNIOg


2. 文字/代码片段快速分享服务上线


时间:9月25日
内容:打开gitst.hfi.me 随时随地与他⼈快速分享代码,文字片段等


3. 校内商赛 为危机博弈 系统开发


时间:8月底-9月16日
内容:我社与金融社合作,为校内商赛提供了线上操作系统,实现了包括交易、科技树升级、材料合成等功能,真正做到了全线上操作。开发时间耗时约两⾄三周,每周总投⼊时间约十小时。
主要开发人员(按姓氏排序):林子泓Schrieffer,罗新豪Michael,孙雨璇Johanna




4. 持续发布资料和任务培养新社员


时间:跨越整个月
内容:陆续分享了入门教程 指出了学习路线 并下发了assignment
发布的指导内容包括而不限于:


- php安装
- 第一个Hello World 学会从终端/命令行运行.php文件
- W3School http://www.w3school.com.cn/php/php_variables.asp 从变量开始看一直看完php基础教程 让大家对编程里的概念有大概的了解
- PHP之道 https://laravel-china.github.io/php-the-right-way/
- Web 开发框架介绍(Laravel)
- 数据库相关概念

- Assignment1 内容:
已经学习了基础教程的同学 请任选以下两个任务之一完成:
编写一个函数 参数是一个字符串
其中 字符串包含若干个用逗号隔开的单词 例如"this,a,word"
1. 从有道上获取所有单词的释义 每个单词的释义保存为一个html文件到当前文件夹例如保存页面http://dict.youdao.com/w/eng/supercalifragilisticexpialidocious到本地
2. 将这些单词从短到长排序 依次获取单词释义 并将每个单词的意思从网页中提取出来 例如提取所有单词释义保存到同⼀个⽂件中
- git系统和Github的基本使用
- Assignment2 内容:
请在一周内完成之前的assignment并且在GitHub创建一个repository上传代码


2017年10月


1. 申请季校园网优化
时间:10月18日
内容:Student网络加速服务对Common Application和Naviance优化


2. 推出SAT自动刷分工具
时间:10月20日&10月21日
内容:10月SAT开始滚动出分时 为了将大家从不断刷新中解脱出来 及时推出了自动检查出分的工具并发布了相关教程

详情见http://mp.weixin.qq.com/s/ouDSXof3yCfvylH_R4ivTw及http://mp.weixin.qq.com/s/mVojDNiiPH8a9vprh9ITiw


2017年11月

活动1:在VOICEHFITV合作直播 live broadcast in VOICE with HFITV

时间:1116日(星期四)1900-2130 November 16th (Thursday) 19:00-21:30

地点:三楼阶梯教室 Lecture Hall

详细内容: 在VOICE上,编程社的同学在b站上面做了VOICE的直播。On VOICE, the members of HFI Programming Club did the live broadcast of VOICE on bilibili.com.





1 VOICE活动结束后开心地的同学们Happy students after the VOICE of HFI




活动2VOICE投票系统 the voting system of VOICE

时间:1116日(星期四)1900-2130 November 16th (Thursday) 19:00-21:30

地点:三楼阶梯教室 Lecture Hall

详细内容:在VOICE上,编程社的同学在制作了投票系统并在微信上让同学们投票,并评选出了最popular的歌手。On VOICE, the members of HFI Programming Club developed the voting system and students voted for the singers on WeChat, and selected the most popular singers.

图片报道:

2 VOICE投票的界面The voting system


2017年12月


1. 圣诞晚会直播+弹幕Christmas Party Live Stream + Danmaku


时间:12月22日22 December
地点:三楼讲学厅3F Auditorium
内容:我们再次与HFITV展开合作,为不能亲临现场的校友和家长提供了直播服务。对于现场的同学,我们也提供了了弹幕服务,促进观众互动,让观看体验更更加有趣。We again cooperated with HFITV to provide live stream for alumni and parents who cannot attend the event. For students who were able to attend, we provided danmaku on the LED screen to engage interactions among the audience, thus enriching the watching experience.


2. Gamble For Crisis商赛系统开发


时间:12月中下旬开发,12月23日与24日正式比赛时上线投入使用
内容:编程社的两位主要成员(林子泓Schrieffer,孙⾬雨璇Johanna)与金融社达成合作协议,为他们举办的Gamble For Crisis商赛复赛(广州赛区)开发了了线上系统。这个系统以之前校内商赛的系统为基础,进行了大量的修改以适应商赛的设计。两位同学分工合作负责系统不同部分,投入了不下几十个小时的时间进行开发,并到比赛现场随时维护系统,保证比赛的顺利进行。这个系统依旧可以从crisis.hfi.me访问。Online System for Business Simulation Contest Gamble For Crisis Time: The development process spanned through most of December, and the systemwas officially put into use when the contest was held on 23 and 24 December.

Two core members of the club, Schrieffer Lin and Johanna Sun, reached a cooperation with HFI Finance Club to provide an online system for the contest Gamble For Crisis that they hosted. We based the development on the previous system used in the school contest and made tremendous additions and changes to fit the design of the contest. The two students developed different parts of the system that they dedicate tens of hours into, and they presented at the contest to maintain the system for any bugs, which minimizes any disturbance to the contest progress. This system can still be accessed at crisis.hfi.me.



2018年1月:


1.为高一成员开设的php讲座PHP Lectures for Sophomores

时间:1月中旬Mid-January
内容:这几天连续为高一的社员开展了多次讲座。由于前段时间较忙且高一同学的基础较弱,他们参与的编程社工作非常有限。我们为了让他们能更多参与到日后的开发工作中而开展了这几次讲座,指导大家安装了了在本地开发所需要的各类开发环境,解释了php编程中如面向对象等的重要概念和基础的编程思想(例如如何分解问题、如何从程序员的⻆角度思考问题),并讲述了利用laravel框架开发简单网站的工作流。社团老成员罗新豪Michael和林子泓Schrieffer负责了讲课与答疑,有五六位高一社员参与了每次讲座。

We held several lectures for sophomore members during these few days. Because the core members were too busy in previous developments and the new-generation members was not mature enough in development due to their lack of previous background, their involvement in previous projects was very limited. To involve them more
in later projects, we held these lectures to help them install and familiarize various development environments, explained crucial concepts such as Object-Oriented Programming and basic programming ideas (for example, how to divide a problem and how to think from the perspective of a programmer), and introduced the basic workflow of developing a website by Laravel Framework. Core members Michael and Schrieffer were responsible for giving the lectures and answering questions, and more than five sophomores attended every lecture.

2. 国际日投票与直播International Day Vote + Live Stream


时间:1月28日
内容:我们又与HFITV合作进行了直播。我们对去年的投票系统进行了改进,实验了用前后端分离的新技术,以此提升了了性能以⾯面对投票时产生的高流量量。其他前期准吧备工作包括设计投票券模版以及生成3000张印有不同二维码的投票券。这两项工作分别交给了高一的严竟之Kelly和高三的新社员李斯达Star完成。在现场投票时,我们发现并及时修复了一个导致投票页面加载时间过长的问题。我们的投票系统帮助学校选出了了最佳摊位和最佳节目,其对应奖项已在最近的学生大会上颁发。

We again cooperated with HFITV to provide live stream for the event. We also improved last year’s voting systems, experimenting with the separation of front end and back end to ensure that it can run under high pressure. Other preparatory work includes designing a template of the voting ticket and generating 3000 tickets with different QR codes. These two jobs were done by, respectively, Kelly from Year 10 and Star the rising star who is a senior. When the voting takes place, we discovered and fixed in time a problem that slows the page-loading. Our system helps elect the best sites and best shows, whose corresponding awards were announced in a recent student meeting.



2018年2月


1. 发布了了新的SAT刷分软件New SAT scores checker


时间:3月16日16 March
内容:由于CollegeBoard的⻚页⾯面改版,⼗十⽉月份发布的刷分软件已⽆无法使⽤用。勤劳的孙同学在出分前两天对原来的代码进行了修改以适应页面的变更,然后发布了适用于这次考试的版本

Due to a recent change in CollegeBoard web pages, the checker released in October is obsolete. Johanna the Conscientious revised the original codes to accommodate the changes and released the new version before the scores are released.

2. 开会Meeting


时间:3月14日14 March
内容:社员们探讨了了之后的开发项目,其中包括了代号Chinistry的一个可以锻炼高一同学基础能力的项目、五月份AP考试后的卖书系统等。同时,我们也讨论了了以后将一定重心从工程转向算法的想法。

Members discussed the plans for following months, which include a project codenamed Chinistry that can help sophomores practice skills, an application to facilitate book-selling that will take place in May after AP, etc. We also discussed ideas of shifting the focus from engineering to algorithms.
3. 

3. 排序算法讲座Lectures on Sorting Algorithms


时间:3月26日26 March
地点:203教室
内容:为了了初步实验将一定重心转向算法的想法,我们开展了了编程社两年以来的第一次以算法为内容的讲座。这次讲座涉及一个常见的编程问题,即排序。我们为高一社员和一些其他的同学讲解了了最基础的冒泡排序和选择排序,以及速度更更快的快速排序和归并排序,并以桶排序这个思想十分巧妙的算法(类似的思想在许多问题中都有应用)收尾。

To experiment with the idea of shifting focus to algorithms, we held the first lecture on algorithms in HFIProgramming club for at least the recent two years. This lecture concerns a basic problem encountered in programming — sorting. We introduced the students to the most basic Bubble Sort and Selection Sort, the faster Quick Sort and Merging Sort and concluded with Bucket sort, which contains a very beautiful and subtle idea which is widely used in other programming problems.