签约后第一日搭建环境的一日波折

拉拉 发表于 2010-01-25 19:34:54

回上海折腾了2天之后,我顺利的拿到了毕业证,并且与公司签约,告别了实习生的身份,怀着各种感激,兴奋,豪情,来到杭州,继续新项目。关于签约,本来想多写个两万字的,但是并不是这里的主题,于是略去。
10点半,开完今天的例会,熟悉了在虚拟机上编译程序,在真实的设备上调试程序的我被告知需要在更快,更方便,当然偶尔也更局限的vc7上添加UI功能并测试。
11点,飞秋由于未知的原因在传了200M文件之后不好使了,相互看不见对方,于是决定用U盘。
11点半,U盘才拷贝到29%,于是知道这任务非得到下午不可。
13点,吃完午饭,U盘拷贝才70%,此时已经拷贝了整整2个小时,fxxk!
14点,3个小时漫长的往U盘的拷贝终于完成,拿到U盘很好奇的看了看文件夹的大小,发现也就1G上下,无语……开始向自己的电脑拷贝,可以预见又有一段写意的时间。
15点,开始安装,但是老是跳出“你的电脑的某项安装没有完成,你需要重启你的电脑”,并且重启后提示照跳。一开始我怀疑这是visual 2010与vc 7冲突,开始漫长的卸载在卸载程序列表中杂乱无章的visual 2010,是电脑破还是visual破呢?
16点,visual 2010卸载完毕,问题仍然存在,虽然还有些杂乱的visual 2010的组件存在,但看起来不像是它们捣乱的,于是Google之,发现竟然是注册表中的某些键值,引用如下:
“安装Visual Studio.net 2003时,系统提示"安装程序检测到另一个程序要求计算机重新启动。必须重新启动计算机后才能安装 Visual Studio .NET 系统必备。系统重新启动后,您需要重新启动安装程序。单击“确定”重新启动。单击“取消”退出安装程序,以后再安装。"系统重新启动后,问题依旧。
解决方法:
打开注册表,找到下面主键并删除
HKEY_LOCAL_MACHINE\SYSTEM\Control001\Contrl\Session Manager\PendingFileRenameOperations,删除后的效果是立杆见影的,马上就可以安装了。”
17点,经过了一个小时,安装还未完成……

殊不知,这一天是我浪费得更多,还是公司浪费得更多!
关键词(Tag): 波折 签约

Linux基于GNU被迫公布路由器的源代码

拉拉 发表于 2009-11-26 22:22:45

今天Hepf说起linksys基于GNU被迫公布路由器的源代码的事情,还觉得有点不可思议,回来一搜,发现竟然是真的,还是老早的事情了。老实说我觉得这个GNU有点苛刻了,都这样研发就难做了。然而结果竟然是无线路由的性能得到了大发展。
回头看看下面这些技术,发现还有不少都看着眼熟呢,busybox,UPnP,ipv6,凡此种种。

Linksys Wireless-G Router (model WRT54G),Cisco / Linksys 在2003 年发行的这款无线路由器使用802.11g 标准使得带宽在理论上能够达到54M(2003年的时候),相对于当时业界普遍使用802.11b 的11M 带宽,不能不说实现了一次飞跃。它可以通过自带的DSL / Cable 接口接入宽带互联网,对于内网则支持4 个以太口交换与无线广播接入。2005 年初国内开始销售这款路由器。国外销售价格大概为,相对于其他产品来说的话就跟摆地摊的货差不多了。好了,我不是像跟你谈这些参数的问题。关键是:同年有好事者在 Linux Kernel Mailing List 搜索 WRT54G,发现它的IOS 是基于Linux,然而Linux 基于GPL 发布许可证,就是 GNU General Public License. 该许可证规定Cisco 应该把WRT54G 的IOS 的源代码公开。本来Cisco 拒绝公开源代码,最后,03 年三月份的时候,基于公众压力Linksys 公开了WRT54G 的源代码。故事本来到这里就结束了,然而相反,结果越闹越大:有了源代码以后,开发者便清楚知道代码如何控制路由器的硬件,并且掌握了一些通过增加新的代码到原有的IOS 当中去 —— 使得硬件支持更多的Feature 的技术。这些开发者组成了一个项目开发团队,不断对原来的IOS 进行更新,编码,加入新的特性…… 现在他们手上的WRT54G 无线路由器的能力已经大大超过了原来Cisco 设计的地摊货的设计思路。不但如此,随着这两年互联网Web2.0 技术的发展,不同的开发团队之间找到了更好的协同工作平台,其规模不亚于TAC. 他们最近建立了一个DD-WRT 项目的Wiki 站点将全套文档以及代码公开发布。使用DD-WRT 项目提供的源代码,重新升级WRT54G 以后你就能够获得一台相当于0 左右的中端无线路由器了。支持的特征集包括:
13 languages
802.1x (EAP (Extensible Authentication Protocol) encapsulation over LANs)
Access Restrictions
Adhoc Mode
Afterburner
Client Isolation Mode
Client Mode (supports multiple connected clients)
Client Mode WPA
DHCP Forwarder (udhcp (http://udhcp.busybox.net/))
DHCP Server (udhcp (http://udhcp.busybox.net/) or Dnsmasq (http://thekelleys.org.uk/dnsmasq/doc.html))
DNS forwarder (Dnsmasq (http://thekelleys.org.uk/dnsmasq/doc.html))
DMZ
Dynamic DNS (DynDNS (http://www.DynDNS.org/), TZO (http://www.TZO.com/), ZoneEdit (http://www.ZoneEdit.com/))
Hotspot Portal (Sputnik Agent (http://www.sputnik.com) ,Chillispot (http://www.chillispot.org/))
IPv6 Support
JFFS2 (http://sourceware.org/jffs2/)
MMC/SD Card Support
NTP client in a client-server basis
Port Triggering
Port Forwarding (max. 30 entries)
QoS Bandwidth Management (Optimize for Gaming and Services / Netmask / MAC / Ethernet Port Priority)
QoS L7 Packet Classifier l7-filter (http://l7-filter.sourceforge.net/))
PPTP VPN Server & Client
Ntop Remote Statistic
Syslog to remote server
RFlow/MACupd
Routing: Static entries and Gateway, BGP, OSPF & RIP2 via (BIRD (http://bird.network.cz/))
Samba FS Automount
Rx/Tx Antenna (Select or Auto)
Show Status of Wireless Clients and WDS with System Uptime/Processor Utilization
Site Survey
SNMP
SSH server & client (dropbear (http://matt.ucc.asn.au/dropbear/dropbear.html))
Startup, Firewall, and Shutdown scripts (startup script (http://wrt-wiki.bsr-clan.de/index.php?title=Startup_Scripts))
Static DHCP Assignment
Style (Changeable GUI; v.23)
Supports New Devices (WRT54G V3, V3.1, V4, V5 and WRT54GS V2.1, V3, V4)
Telnet server & client
Transmit Power Adjustment (0-251mW, default is 28mW, 100mW is safe)
UPnP
VLAN
Wake On Lan client (WOL (http://ahh.sourceforge.net/wol/))
WDS Connection Watchdog
WDS Repeater Mode
Wireless MAC Addresses Cloning
Wireless MAC filter
WMM (Wi-Fi MultiMedia QoS)
WPA over WDS
WPA/TKIP with AES
WPA2
Xbox Kaid (Kai Engine (http://www.teamxlink.co.uk/)

关键词(Tag): linux gnu 源代码

五年

拉拉 发表于 2009-07-10 09:15:13

09Jul09         Editorially approved for publication
09Jul09         Correspondence (miscellaneous) sent to author
08Jul09         Correspondence (miscellaneous) sent to author
26Jun09 08Jul09 Ed. decision and/or ref. comments to author; response rcvd
20May09 26Jun09 Review request to referee; report received
20May09 15Jun09 Review request to referee; report received
03Jun09 03Jun09 Reminder to referee; response received
03Jun09         Reminder to referee [others sent (not shown) at 1-2 week intervals]
20May09 03Jun09 Review request to referee; report received
18May09         Correspondence (miscellaneous) sent to author
20Mar09 18May09 Ed. decision and/or ref. comments to author; response rcvd
09Feb09 16Mar09 Review request to referee; report received
09Feb09 03Mar09 Review request to referee; report received
09Feb09 26Feb09 Review request to referee; report received
23Feb09         Reminder to referee [others sent (not shown) at 1-2 week intervals]
23Feb09         Reminder to referee [others sent (not shown) at 1-2 week intervals]
23Feb09         Reminder to referee [others sent (not shown) at 1-2 week intervals]
10Feb09         Corr. to author (paper long; short version NOT required now)
10Feb09         Acknowledgment sent to author
09Feb09         Correspondence (miscellaneous) sent to author

好记性和赖笔头,以及条理清晰的笔头

拉拉 发表于 2009-06-29 14:43:08

这篇投递的文章第二轮的时候,我记得我做了两件事情:第一是类似于体弹模量计算了面弹模量;第二是使用程序找出平面六角原胞中对strain有一定特定要求的原胞。

第一件事很多东西是老板找出来的,包括五点法的定义,还包括后来的一些计算,当时我觉得是肯定搞清楚了的,面弹模量嘛,显然也是Pt的大。

第二件事情我先写出了一个程序寻找平面六角原胞中可能有的晶胞,比如六角原胞中只能有sqrt(3)×sqrt(3),而不会有sqrt(2)×sqrt(2),而正方原胞中正好相反。这个程序其实挺简单,只是我所写的N个数据处理小程序中的一个。

周六的时候得到了第二轮的结果,于是又开始了漫长的第三轮。在具体做的时候需要用到上面两件事情的结论做一些新的结果,结果我就郁闷了。

面弹模量,我当时仅仅记下了些许结果在bbs上,过程统统找不到了……今天做的时候又稀里糊涂,怎样也得不到当初的结果。甚至自己想出了使用已有函数,比如y=(x-4)^2反推回去之后,依然得不到当初是怎么得到那些结果的。

接着我试图去找当初写的六角原胞的程序的时候,晕菜了。我在~/bin/source中ls,看到许许多多的文件:
a2vol.f        chargediff.toge.c  dx.getrect.c     fit.new.f            readbands-nospin.c  readpar.c       readpro.c                reducepar.c  solvechg.c
afterproout.c  chargesum.c        dx.getrect.ni.c  getmat.c             readbands-spin.c    readpar.c.bak   readPROCAR.c-bad-method  shenj        sumpar.c
amend.c        chgdiff.c          elong_chg_inY.c  getmatrix.frompar.c  readcntpro.c        readpos.c       readpro.pz-sigma.c       shift.c      the_atoms_in_tri_cells.c
averchg.c      cutchg.c           exactDOS.c       hyperdist            readEIG.c           readpro.4pz.c   readpro.simple.c         shiftit.c    tri_to_rect.c
calc_d_cen.c   dodx.c             expand22.c       kp.c                 readloc.c           readproall.c    readproyouth.c           shiftx.c     writetest.c
chargediff.c   dx.getrect.1.c     expandchg.c      mv.c                 readmonkpro.c       readpro.base.c  readsiestapdos.c         shiftxy.c
常用的,readpro.c我自然是记得的,一些特殊的,比如a2vol.f我当然也是明白的,可是大多数都是干嘛的?shiftit.c,amend.c,这些……我既没有写下/**/,也没有写下readme.txt。

我很讨厌这样,在一次次的重复中浪费时间。

我记得当初我做好第二件事情之后,还很得意,用严密的方法,虽然是比较土的方法,但毕竟是严密的证明了晶格的一些特征,甚至还有过想法要记下些什么,可是到了要再用的时候,还得重新做。

这就是好记性不如赖笔头吧。再去看看那ls的结果;看看我们一团乱麻的bbs;看看我还算清晰可惜没有坚持下来的web/index.html,会觉得工作重要的不仅仅是做,更需要总结和管理。

聊以自勉。
关键词(Tag): 总结 记性 笔头

去bug版境界

拉拉 发表于 2009-03-31 14:24:37

汉字就是容易吹得比较厉害。zz自bbs某smd

不堪一击 毫不足虑 不足挂齿 初学乍练 勉勉强强 初窥门径 初出茅庐 略知一二

普普通通 平平常常 平淡无奇 粗懂皮毛 半生不熟 登堂入室 略有小成

鹤立鸡群 驾轻就熟 青出於蓝 融会贯通 心领神会 炉火纯青 了然於胸

略有大成 豁然贯通 非比寻常 出类拔萃 罕有敌手 技冠群雄 神乎其技

出神入化 傲视群雄 登峰造极 无与伦比 所向披靡 一代宗师 精深奥妙 神功盖世

举世无双 惊世骇俗 撼天动地 震古烁今 超凡入圣 威震寰宇 空前绝后 天人合一

深藏不露 深不可测 返璞归真

关键词(Tag): 境界