月度归档:2018年06月

说痛苦的自慰

PS: 发了一篇旧文。

今天突然想到了本科申请季时候的文书,现在回过去看看,自己的前几年就完全沉浸在一种在用自己的痛苦聊以自慰的“为赋新词强说愁”的刻奇之中。

最怕的是刻奇,因为它无处不在。自我的刻奇让人自我沉醉;群体的刻奇人疯狂而不自知。刻奇和自我激励不一样,刻奇是沉醉,是让自己在究其本质的情况下获取到动力;而自我的激励是认知,认识到自我,然后去做。 read more

大学四年 : 学校&教育

学校本身

FM并不是一所世界闻名的学校,导致我现在每次和别人说起都会自嘲的说——“东部费城旁的一个小文理学院”。 学校虽小,并不代表教育质量差。相反,从教师的负责程度以及课堂质量来看,FM的教育质量其实很高。学生和老师的沟通成本很低,对于学生来说沟通的难度也很低。因此,很多学生(包括国际学生)都能和几个教授建立起相当良好的关系。但作为学校来讲,FM只能说是中规中矩。很多东西都有,但也仅此而已,并没有达到能够突破自己的程度。很多情况下都畏手畏脚,瞻前顾后。一方面FM或者说大部分文理学院的中心都是Education而不是Research,但是一个学院的Reputation,教授的Credential很大程度还是取决于Research。这就导致了一个矛盾冲突,目前来看,学校教授的Tenure评定,不仅仅需要来自于每堂课期末学生对于教授的反馈,也需要教授在专注于Education的时候,做好一定程度的Research。这很多情况下并不是一件容易的事情。 read more

React.JS: How to call a function in another unrelated component

The idea is to use React’s props and render to update a function in a unrelated React component synchronously .

There are three steps:

  • Set a variable in Component A with whatever name you want. In this case, I name it goUpdate.
    //in Constructor
    		this.state = {
    			goUpdate : 1;
    		};
    
    		//in render
    
    		<ComponentB  goUpdate = {this.state.goUpdate} />
    
    		

    The reason I give it a integer value is because if I give it a boolean, the render system in Component A and Component B will end up in an infinite loop.

  • Set a variable in Component B with whatever name you want. In this case, I also name it goUpdate. And then in Component B render, do a check on goUpdate’s value. If the value passed from Component A is larger than the saved value, call the function you want.
    //in Constructor
    		this.goUpdate = this.props.goUpdate
    
    		//in render
    		if (this.props.goUpdate > this.state.goUpdate){
    			handleFunction
    		}
    		
  • Then , all you need to do is to update goUpdate in Component A, then handleFunction in component B will be triggered.
  • read more