都大三了,不,都要和大三说再见了

好几个月没更新了,想起更新的时候总是在吐槽目前自己的状态,虽说也是写出来多摔自己些巴掌能多鞭策自己吧。

大概从上个学期开始就基本把各种琐事抛开,开始做一些自己喜欢的项目(游戏),虽然也还是有所收获,拿下了一个全国比赛的奖项,虽然也算不上是很重大的赛事,但真也算是目前自己取得的最好成绩了。比较遗憾的是虽然策划还有很多需要完善需要继续进展下午的地方,但时间问题最终还没能进行下去。

转眼就大三下了,本还是觉得目前一身轻的状态,还是能踏实的去接触些之前想学的东西,碰巧也有机会能参与到09级的毕业设计中,但这个学期过得却并不轻松,到了教学周的后八周除了各种结课的逼近之外,还有所谓的专业最终实践课程的开始,基本又回到了全速运行的状态,虽然自己也还没有马上找新的实习的意向,毕竟之前就是做好努力学习的觉悟才暂停了其实一直很有爱的实习,但也许是真的只有大三下的时候才会有重重的危机感吧,看着身边的人不是在各种努力学习就是在各种实习,要不就是都已经在准备毕设了,于是自己也难免还是要开始整整看上去空空如也的简历,就算没打算投也还是在各种社区刷着求职招聘相关的信息。人感觉进入低谷提不起状态,咳,这样的低效率的状态真是实在对不起师哥呢。

大三都要结束了,自己却反倒开始了迷茫,不免又回想起那自己不想再过的高三,那以十月为界的赌注,十月前为了最后一搏而抛开文化课程,以及十月后不再进机房的誓言。现在似乎又站在了一个新的十字路口,也许又应该放下手头的事,好好做下抉择了。

主流(大概)开放平台站内应用开发总(tu)结(cao)

最近在帮人做一个应用,需要在“各大”开放平台站内应用中上线,本来以为吧,之前做过各个开放平台的帐号oauth同步登录之类的,和简单的接口发布什么,也都做得很顺,算是对开放平台还算比较熟悉,做起站内应用(非游戏)才发生,各种坑。而且这次做的应用有个更为坑爹的要求是不能用PHP,得要用C#,当然,作为站内应用,还必须配合JS SDK。于是万里长征快到头,便想好好总结(tucao)一下。

虽说总结的东西其实都是有时效性的,但还是拿来分享一下~

涉及到的开放平台有下面几个,虽然不全,但算是目前比较主要的几个:
腾讯系:腾讯微博、QQ空间、朋友网
新浪微博
人人网 继续阅读主流(大概)开放平台站内应用开发总(tu)结(cao)

战斗还在继续

一直一直十分忙碌,稍微放缓歇一会儿的日子也只是因为DEADLINE推迟了可以稍微调整一下精神状态罢了,想着2013年都开始这么多日了,2012年的总结都还没有来得及写,想着2012年的作业到现在也还没完成。

前几天的又是一年一度的极客公园创新大会,看着相当给力,不管是嘉宾还是公开课,但今年的这几天都在学院连续作战赶作业,只能看结束之后的报道和之后出的视频了。去年的大会也很棒,那时候也还在GeekPark的产品团队,和一群很GEEK的同伴一起做一个很COOL的产品,目前却也因为暂时抽不开身没法去了,但依旧还是爱着这个产品。

翻起去年的日志,差不多去年的今天,那时候已经回家了,一直在玩『イナズマイレブンGO』,通关了,队伍也算是有点样子了,于是看看今天,依旧还在帝都奋战,看着窗外的霾,最近在玩『イナズマイレブンGO2』 ,虽说是赶在了2012年结束前就通关了,到现在也有不少的游戏时间了,虽说吹雪和雪村都已经收到了,但队伍还是乱得不成样子,但只能说大概还勉强能够刷一刷电脑。

去年的时候,说着想把GO的羁绊收人这个神奇的系统整理好写个WEB程序,可最后也就把数据录了一些就作罢了,今年,由于iOS作业实在没有头绪应该做什么,于是就拿起GO2的羁绊收人开刀做了个简单的App,而且基本的功能算是完成了吧,当然数据录入还差了一些。把作业交过,鉴于暂时没有时间折腾这个开发者帐号,于是有机会就整个ipa出来玩玩好了。希望真的能有这一天,而不再只是说说。

嗯,时刻都有着还有好多好多作业在盯着我的感觉,不过今天确实疲惫这几天倒是睡得挺安稳,不过睡过醒来又是一场新的战斗,还个个都是攻坚战,嗯,希望最后还是能有拿得出手的东西拿来share,大概是个美好的梦吧。

 

末日的12月

本以为已经熬过了世界末日,这个月,这一年,一切的一切都可以结束了。这个月发生了好多好多的事,这一年有了许许多多的改变,但今天接完家里的电话,外加一封邮件,顿时觉得又在经历世界末日一般,不知道能不能从末日中挣脱出来。

回想起暑假回家时还在谈笑风生,上个月的电话也只是让人不安,但真没想过我在盘算着1月怎么也得在出国前回趟家的时候,这个月初赶回家去见的真的是最后一面。看到太多人因为工作四处奔波而面对的悲剧,一直以来也都在和自己说,自己绝对不做这样的人,但最后还是得要怪自己连多陪伴都做不到。一切似乎都变得太快太突然让人不知所措,让人更不知所措的是在我一直都有打电话回去的情况下,这事还被瞒了半个多月。嗯,说是为了能安心比赛,但最能分享比赛结果喜悦的人其实在比赛前都已经不在了,比赛结果很好,也很感谢一起奋战让人500%放心的队友们,不过现在真是一点都高兴不起来。嗯,玛雅人很不靠谱,把世界末日说迟了半个月 TAT。

 

远程桌面保存密码(凭据)的备份导出

这年头Windows Server的各种维护都需要用到远程桌面,而在新的远程桌面协议中,远程桌面开始使用凭据进行登录

就像这样:

支持凭据登录最大的特色吧,就是可以记住凭据,记住之后再连接这台机器的时候就不需要输入密码的。记住密码是相当方便的,但如果长时间都使用记住密码,而没有自己去输入密码,就可能会忘记密码,要是又忘了密码,电脑又重装了,没留下曾经记住的凭据信息,那就是一个大杯具了。

虽然说把密码牢记在心是一个好习惯,但要还能连上的话,就算忘了密码,也还能进去改,所以说还是有必要好好保存和备份这些凭据的。

凭据保存备份有两个部分,一个是远程桌面连接的历史记录,这些记录被保存在注册表下,

HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client

只要将这部分注册表导出备份即可,但是导出这个只有历史记录,并没有凭据信息,也就是保存的登录帐号密码,而这些信息是被存放在另外一个神奇的地方的

于是第二部分就是导出系统的凭据,Windows把各种域网络登录的凭据都统一管理,在

控制面板》用户账户》管理您的凭据

进入之后可以备份保管库,并给备份文件设置密码,这样才能完成“记住凭据”的备份

游戏之旅第二站——Rabit Hole

其实一直都很想做游戏,直到这个暑假才迈出了真正的第一步,还只是一个超小众的脑力游戏

不过自从开始做了之后,真的觉得做游戏还是会上瘾的,然后尝试用不同的技术来做也还是很有意思的事情,嗯,上一次是HTML5,这次是Adobe AIR。于是在凯琳姐的给力支持下,在连续好几天加班作战之后,这次的所谓概念游戏也已经完成了雏形,虽然说还有各种待完善的地方,嗯,完成了本身就是值得高兴的事。

这学期的下一次战斗大概是Unity,虽然说决定做TD,不过真想象不出最后做出来回事多么神奇的样子。

虽然感觉和自己一直想做的有些规模的游戏的距离还是蛮远的,不过,道路是曲折的,未来还是有希望的 QoQ

嗯,于是附上在神奇的 中兴汇天地 上传的版本下载,欢迎大家来注册下载评论 QoQ。未来会有正式完成版的,嗯,我相信一定会有的 QoQ

不安

在没到大三时,还想着还有两年的时间,还有足够的时间去挑战自己想要去尝试的事

刚开学的时候,看着曾经熟悉的身影基本都不再出现,看着新生入学,便开始感叹感觉变化之快,大一大二的时候都还觉得自己只是Freshman,可以去尝试各种各样不同的东西,去感受大学生活。但现在,却忽然觉得近乎成了准毕业生,也就只剩一年的时间,要去做出选择,因为真要到了大四的时候其实已经几乎没有再去做选择了机会了。

本说这一年是最适合实习的日子,听说学霸们都已开始在各个牛逼公司的实习之旅,虽然对于实习抱着各种期待,但也越发感觉自己差得太多,但时间剩下的并不得,于是还是觉得到了不得不暂时停下来,去思考,去反思,去选择,然后努力学习的时候了。

开学到现在,课是挺松,排的也比较分散,虽然偶尔也还是免不了连续作战,加班赶工,但其实时间倒是变得较为空闲,好多人问起最近在忙啥,想来想去,十一前把忙着把游戏投完比赛,再赶上十一生病在宿舍睡过了7天,大概能想到要忙的事,也就是各种作业了,不过屈指可数的几个作业还都是大作业,要分别为这些作业做起时间规划的时候,还是十分的头疼。

又到了一年一度的Aniwow了,就算是小年,但依旧还是值得去珍惜和狂欢的节日,去感受漫长又短暂的Aniwow的日子,在这短暂的歇脚之后,就要正式进入Challenge Mode。

 

关于义务工作的小段子

主机破解,游戏汉化,视频字幕,生活在天朝对这些东西早已习以为常,在享受别人劳动成果的时,于是不少人便觉得理所当然。

于是下午在群里又看到有人在抱怨某组人多么多么坏,整天故意拖片神马的,虽然见到这些情况也早已习惯不太打算理会,

不过某神对于这个问题给了一个很有意思的小总结,虽然不知道有没人发过了,虽然也无意去代表大多数,但觉得很自觉得话题很有意思,就来Share一下。

字幕到底是为观众做还是自己做呢?—— 做字幕是为自己做 不是为观众

字幕组到底要做得快还是做得慢,字幕组为什么要抢着首发呢,首发下的人多呗,

什么?你说首发质量一般都不好,不好又如何 这也没有什么好责备的吧 快的怎么可以比慢的质量更好?这不科学。
大多数观众不在乎字幕质量 同时大家都清楚速度组的质量烂 都是在明确了解了速度组烂的前提之上 选择了下载速度组 人家也不是为了出烂字幕而早早发片的,速度快 牺牲质量 那他是为了让观众早早看到片而速度快的吗 他为啥快 为了下载量高呗 要利益的有利益了,追求虚荣的有了虚荣,说白了还是为了自己

那发布速度慢的呢 那就是没有把观众的需求放在第一位 即使大家不能及时看到也无所谓 我要做最好的 这不就是为自己做的完全体现吗

然后 质量不好的 又不听观众意见的 既然意见都无视了 为观众从何谈起 只可能是为自己做

以上根据聊天记录整理,个人看法神马的有机会再补吧。

碎碎念

再度几近荒废了一个暑假之后,不知不觉就到了9月,虽说还没开学,但怎么说也已经到了新学期了呢。

回到学校之后发现联通年初就开始含的提速总算有了动作,宿舍这边总算搞定了光网改造,虽然说最后被告知虽然网口可以支持20M,不过最大只卖8M,1学期还要910,不过对于一直被2M网所压抑的来说,花钱提速也算是好消息了。另外一个好消息大概就是所谓全校区WIFI覆盖总算看上去有了着落,不过看上去覆盖的并不是校园网,而是移动联通的网啊,校园网什么时候能全校覆盖呢 ><

这个假期本来预计把DA重看一遍的,最后依旧未能如愿,这是何等低下的效率连看片都看不完啊。。。不过翻看了下目前在跟的几部片子,虽说有不少都有长篇的迹象,不过至少这一季基本要在这10月左右结束,倒也还是挺欣慰的,之后还是有望腾出时间来继续填坑,嗯

这个假期又一个大事大概就是VJ复活了吧,虽然已经没有我们这一代VJ人神马事了,新的管理团队也战斗力十足的开始了新版的开发,不过还是饶有性质的去参加了一下VJ的复活赛,想着又重新操起FP来写程序(嗯,不是Delphi,不是Lazarus,是FP)还是各种让人怀念,不过残念的是只做了两题,还有一题在快结束的时候才在答疑的地方看到我题意理解错了,不过好在最后影响不大,是挂了一个点,不过这要换在当年,就又是巨大的杯具了吧。嗯,恰逢LK和高帅富Conan来帝都,于是在刘大老板组织下聚了次餐,不管怎么说,曾在虚拟的网络中一起努力,又在这样的时候再聚首,留在脑子里的大概只有无尽的感动了吧。

本想展望一下新学期的,最后还是开始回忆暑假了,嗯,想着明年暑假大概就要忙着各种事,今年大概是最后一个暑假了吧,很荒废,错过了很多,失去了很多,但也还是留下很多难忘的记忆,也不断在提醒着我去珍惜每次的和人相见,虽然总说着有机会再见,但回头想想,告别之后就真不知道什么时候能再见了

新浪微博mid的base62算法的C#实现

好吧,这几天给人写微博应用,于是彻底给新浪微博跪了,关于微博信息的返回值,又是id,又是mid,然后还有一个base62的mid

然后在开放平台的文档上,ID和MID的类型都是int64,而且两个的值是不一样的,但是在实际测试过程中,新发出去微博返回的ID和MID是一样的,虽说猜测觉得目前ID和MID只是为了向下兼容比较老的数据才留出来的,现在都一样,但由于新浪还是留了queryid和querymid进行互转处理的接口,所以还是不敢随便去认为ID和MID一样。

既然id和mid都是int64的数字,那么这个base62的mid是什么呢,从我知道的来看,目前新浪微博的每个微博都有一个独立页面类似

http://www.weibo.com/*****/ywnwezFce

而这个后面的ywnwezFce就是base62的mid,查阅资料这是一个短网址变换,变换的方法则是base62,如果需要对MID进行变换的话可以使用微博API的querymid,但是新浪对于API的请求有次数限制,虽然说这个API支持批量转换,但还是自己来实现这个转化比较好,网上关于base62的代码很多了,但新浪微博的短网址又不只是简单的对id的int64进行base62,而是进行拆分之后分别base62后再连接,于是就用C#实现了一下

public String bst = “0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”;
public String base62(String mid)
{
long int_mid = Int64.Parse(mid);
String result = “”;
do
{
long a = int_mid % 62;
result = bst[(int)a] + result;
int_mid = (int_mid – a) / 62;
} while (int_mid > 0);
return result.PadLeft(4,’0′);
}

public String getSinamid(String mid)
{
long int_mid = Int64.Parse(mid);
String result = “”;
for (int i = mid.Length – 7; i > -7; i -= 7)
{
int offset1 = (i < 0) ? 0 : i; int offset2 = i + 7; String num = base62(mid.Substring(offset1, offset2 - offset1)); result = num + result; } return result; } [/code]