小度路由器刷openwrt

我妈说家里要上网,让我这次回家带个路由器。估计就是想视频看孙子。 乘此机会,我换个可以折腾的路由器,把现在用的换回家。 小米、360很早都出了路由器,但是不符合我这种玩家,它们是全部功能都做好了等着用户用。而我的乐趣呢,在于折腾。当然性价比还得高。 最后选了百度的路由器,名字叫“小度路由器(影音版)”,从京东上79元拿下。配置还可以,是海联达(Aigale)代工的。 CPU: MT7620A 内存: 64MB DDR2 winbond FLASH: 8MB 内存(型号MX25L6405D) 这个价格能刷开源固件openwrt,还是很值的,选它也主要是看中了这一点。 开机后看了一下百度的固件,特点是可以利用百度云脱机下载。百度云是个很烂的产品,体验和技术都差,但人家底子厚,所以用户量也大。另外还突出强调内建百度云安全软件,可以防钓鱼之类,这个忽悠普通老百姓还是可以的。总之,管理界面尚可,但刷机势在必行。 刷机5分钟就可以完成,就两部,第一步是更新u-boot,第二步是恢复openwrt固件。

更新u-boot

目的是替换原厂u-boot,以便刷入第三方固件。这个道理和安卓手机卡刷第三方ROM,首先要刷入新的recovery是一个道理。步骤如下:

  1. 电脑和路由器lan口直连,并使IP位于同一网段。百度路由器默认IP是192.168.8.1,开启了DHCP,所以连接好,电脑就自动获取到了同网段IP192.168.8.100,其实第一步用网线连接好就可以。
  2. 在电脑端建立tftp服务,简单的方法就是运行tftp.exe软件,允许防火墙通过。这一步的目的是准备将u-boot.bin传输到路由器中。
  3. 在电脑上登录到路由器上,方法是telnet,目标是192.168.8.1,用系统自带的命令或telnet类的远程管理软件都可以。输入路由器的用户名和密码,默认均为admin。
  4. 在路由器上下载电脑上的u-boot.bin,并写入flash。具体命令:
cd tmp
tftp -g -r u-boot.bin 192.168.8.100 u-boot.bin
ls
mtd_write write u-boot.bin /dev/mtd0
reboot

进入恢复模式,刷入openwrt

  1. 进入恢复模式:按住路由的Reset按键,接入电源,等待WLAN灯闪烁,即表示已经进入恢复模式。
  2. 进入web管理:设置本地网卡固定IP为192.168.1.100,打开浏览器访问http://192.168.1.1/index.html
  3. 选择适合Baidu-BR100的已经编译好的最新的固件刷入,下载地址是http://downloads.openwrt.org.cn/PandoraBox/Baidu-BR100/,目前最新的是PandoraBox-ralink-br100-r474-20140703.bin,90秒后自动重启,注意不要断电。

至此,百度路由器成功刷入openwrt。现在回过头来再来说为什么要刷入openwrt。 openwrt是路由器开源的操作系统,基于liunx内核,刷了开源固件的路由器就相当于是一台性能较弱的电脑,几乎可以干你一切想干的事情。 对于我来说,脱机下载之类的应用不是太有吸引力,我主要是想实现两件事。一是安装服务器环境,把网站放到路由器上;另一是安装voip,实现网络电话。再分两篇文章来说。

数据库缺陷导致Mysql无法启动

在我的台式机上,装了Oracle VM VirtualBox 虚拟机,虚拟了CentOS 6.5的系统,使用桥接网卡的方式,给虚拟机操作系统另外分配了一个内网IP。在CentOS的系统上,部署了Nginx+Apache+PHP+Mysql的环境。安装了dokuwiki和禅道项目管理软件供部门内部使用。另外也安装了一些优秀的开源程序,供产品经理学习其设计思路。

继续阅读

形式和内容

做互联网产品,经常能遇到项目管理中的推诿扯皮、进度缓慢的问题。造成这种现象的原因多种多样,最常见的就是团队不独立,项目由公司内的两个部门协作完成,或者是采用了外包。相对来说后者可能更好些,毕竟是较为明显的商业行为,钱在自己手里把着,较有话语权。如果是公司内部的两个部门,有不同的领导,不同的考核方式,不同的“山头主义”,那真是着了急了。

抽集两个部门的相关员工组成一个临时的项目组,是常见的解决办法。这就是改变了组织的形式,有时候可以起到立竿见影的效果。但是,也有不少时候发现这个办法未见成效,原因也很简单,人是聚在一起了,心还是散的,没有共同的理念、信念和目标。而这些,正式组织的内容和实质。

有时候,形式能很强烈地影响或决定内容,就如同新闻理论中麦克卢汉等人的媒介决定论,到了这个程度,事实上形式所形成的规则和逻辑已经决定了信息和权力的流通和分配,形式引起的势能(形势、势差)变化。

PPT演示者视图模式

以前一直不知道PPT的“备注”功能怎么用,放映的时候也不显示。作为讲述时的参考内容,看不到有啥用呢,所以做PPT的时候从来不写备注。

今天老板演示商业计划书,我看到他的界面和实际放映的不一样,会后研究了一下,在Office PowerPoint 2013中找到了“演示者视图”这个功能。

在“幻灯片放映”菜单下,勾选使用演示者视图,再点“从头开始”(或从当前幻灯片开始),在双屏幕下,如投影仪和电脑显示器,可正常看到电脑上开启了演示者视图模式,也可以在普通演示模式下,点击右键,再点”显示演示者视图”开启。

演示者视图能看到备注内容,下张幻灯片内容预览,演示的时间等,并且可以设置荧光笔,快速查找幻灯片,或暂时黑屏(快捷键B),非常方便。

谈表达能力

表达能力是个人能力中最重要的一项,没有之一。

它代表着一个人的输出,不管你输入吸收了多少,不管你处理记录了多少,形成什么样的观念和思维,没有精准和最大化的输出,那么一切都是零,最好是能放大性的输出。

我的表达能力很不好,尤其是口语表达能力,但这不妨碍我对表达能力的思考。所谓表达能力强,我觉得从三方面考量:“言之有物、言之有理、言之有情”。前两点是必要条件,后一点是补充,加分的。

言之有物,要求说的有内容、有信息、有价值。能说和说得多绝不等同于言之有物,但人们往往把这两点等同起来。总所周知的事情和道理从头阐述,一件事情反反复复、絮絮叨叨、车轱辘话来回来去地说都是犯了这一毛病。这样的好处一是不用担心没有话说,二是给人能说的印象,这也是一种能力,很多时候都需要,但时间长了就被别人看穿了。 说对受众有用的,那就得求新和求难。求新好理解,但吸收和处理有限,不会总有新东西出现,那就需要对说的内容进行新颖地包装,换概念,换角度,本质还是原来的那个事物,但给人耳目一新的感觉。求难不是很好理解,就是一样对他很有用的东西,但他没有办法一下充分认识和理解,这样就有机会不断横向、纵向扩展,考验传播者真才实学和肚子里的干货存量。

言之有理,要求符合受众具体对象的认知和处理过程。这个理,是别人的理,要按他能接受的方式说话。正常来说,大多数正常人认同的理都是符合逻辑规律的,有论据,有论证的过程。那些说话始于精彩、继而混沌、终而不知所云的人本身的思路就是混乱的。这一点是很多真正表达能力强的人所能做到的。一旦遇到这样一个人,我们就感觉他头脑清楚,说话有层次逻辑,有说服力。但还有更高层次的体现。 那就是上边提到的按别人的理去说话,上什么山唱什么歌,见人说人话,见鬼说鬼话。良臣都能做到这一点,以寓言、隐喻规劝和打动皇上,而忠臣没有这个办法,只能直言犯上,以死相柬。我认为,这是言之有理的真正境界。

言之有物,就会有受众追随。追随的过程中也会主动地接受传播的形式。当得到一句言之有理的评价时,不但代表着你说的内容是对的,也代表着你说的方式是对的。 言之有情,虽是补充的条件,因为如果能做到上述的一个根本和一个关键已经就能达到目的,但其实十分困难,是更为高级的要求。就拿言之有趣来说,趣是引起别人欢愉情感的其中一种方法,就已经很难了,说话有幽默感,是多少人梦寐以求想获得的能力。更别提引起其他的情感,诸如怒、忧、思、悲、恐、惊。当然对方如果是智商和情商低的人又当别论,像张飞、李逵等人用言语让其怒容易,但让其惊、恐则不太容易。很多演说家或公众人物具有鼓动群体情绪的能力。最夸张的是演说的形式大于内容时受众仍能接受,那时候说什么已经不重要了。

摆正自己的位置

一个小型连锁超市的财务总监给一个身价几亿的公司老板发邮件说:“如果……那么不再给予答复和回应”。 这位财务总监真是让人觉得可悲可叹又可笑。他就是没摆正自己的位置,如果说牛,那也是连锁超市这个平台牛或者是超市老板牛,和你这个财务总监怕是关联不大,何苦要口出狂言呢。能出此狂言相信也是不知对方的底细,如果知道,可想而知,这种人比常人更不容易说出此类话。 没办法,不牛的人,往往口气就是这么牛。忘了说身价几亿的老板的反应了,看完后淡淡一笑,说不用管他。相比之下,老板的气度和胸襟更让人佩服。但最让人佩服的,应该是不久后他真的会不记得有过这样让人不痛快的事。

网站静态资源缓存原理

网站的图片(背景和图标等)、CSS、JS是静态资源,一定时间内一般不发生变化,为了减少请求浏览器会按http协议去缓存这些资源。

在第一次请求页面的时候,正常情况http头信息会返回200状态,并且包含一个expires属性,用于设定静态内容过期时间。在过期时间之前,浏览器再次载入该页面,直接显示本地缓存中的内容,而不向服务器再次请求(除非F5刷新)。如果不设置expires属性值或者已过期,则浏览器会请求服务器,判断本地缓存的静态资源与远程的是否一致,如果一致就返回304状态(Not Modified未更改),直接使用缓存不再下载。如果不一致,就会下载服务器最新的替换本地的缓存。

expires属性可以在web应用服务器中配置(IIS、Nginx、apache等)。也可以通过修改静态资源的文件名、文件路径或者css?ver=date等方式强制客户端刷新。