去年我一直没怎么写博客,今年就多写点吧。
我考虑着要不要把博客一分为二,一个写技术相关的,一个写生活相关的。
昨晚失眠,听@BLumia说,他刚写完一篇博客,因为躺在床上实在是太无聊啦,所以就去看了看。
看完后就想起自己荒废掉的大二和大三两年时光……
我来逐条谈一谈感想吧。
前端工具链
前端开发这个词是这几年才出现的吧w
以前都叫做“做网页的”。
话说前端发展还真是快呢。在上大学之前我对Web相关的技术几乎没有了解,我对做网页(当年的前端开发?)的思想还停留在表格布局+iframe时代。
之前我甚至都不知道CSS的存在。
那时候,如果要更改字体、图片的样式,可以在HTML标签中通过属性来指定。小时候玩过FrontPage(以下简称FP)和Dreamweaver(以下简称DW),前者是微软的产品,后者是Macromedia公司的产品。它们各有各的特色。FP比较像Word,容易上手,但是生成HTML标签太过冗余。DW界面布局更加赏心悦目,生成的代码更简洁,但不像FP一样可以通过点击鼠标生成一些JS(JScript)特效。
当时我买了一套盗版软件:
(正版的价格在当时看来非常恐怖)
那时候Flash非常流行,几乎所有的网页都会用Flash。当时的网页广告条都是用Flash制作的,如果不安装Flash,网页中就有许许多多的白框。记得我刚接入互联网的时候,有一个叫做“4399”的网站(现在依然没有倒闭),上面全都是Flash游戏。
嗯……至于怎么知道是Flash的,点一下右键一看菜单就知道了wwwww。
当时天真地以为一个网名叫“佚名”的人是一位大神,有那么多厉害的作品2333333
于是我对计算机的兴趣便来源于此。ActionScript是我学会的第一门编程语言,当时有一个很大很大的Flash交流站,叫做“闪吧”(flash8.net)。很多人在上面发布自己的作品,可以在线观看,也有源代码下载。内容包括游戏、MV、特效等等。我曾经的一大乐趣就是阅读别人的源代码,然后做二次开发,比如给游戏加一些技能,加一些隐藏指令之类的。
在Flash很流行的那个年代,有一类网站,整个网页都使用Flash来开发。那一类网站一般十分酷炫,整个页面都是各种动画效果(比用JavaScript做的动画效果酷得多),在当时看来:卧槽好厉害。
我曾经用Flash做过游戏,还有电脑桌面(Windows XP可以把网页设为壁纸,其中可以嵌入ActiveX插件)。不过现在全都丢失了,因为当时的硬盘坏了,而那是我唯一的存储设备。(里面存储着从我小学开始到大学之前的所有作品)
坏掉的硬盘现在还保留着,修硬盘好贵……还不保证能恢复数据……
去年学院的网页设计大赛中,第一名的获奖作品居然是全页面Flash作品……
具体的样子记不清了,只记得上方有鸟飞过,下方水波荡漾,还有背景音乐(Flash默认的渣音质……)
只记得看起来很容易做,如果有素材的话……当然,没有素材也能自己画=-=
其他的设计更加现代化或者技术含量更高的作品却没有获奖(评委对前端的认知也停留在10年前吗……)
于是在那个年代,我对前端开发的认知就是:切图+表格布局+Flash+JS特效
上了大学之后逛学校图书馆,经常看见一个称呼: DIV + CSS
然后我居然不知道DIV是什么,CSS是什么……
(于是回去百度了一下)
(谷歌就不用了)
然后发现前端开发(做网页)已经不是我认识的那个样子了。
结果我第一次写CSS居然不是用在网页上,而是我的一个音乐播放器ShadowPlayer上。
Qt真好用啊,看官方文档学一个星期就可以做这么好看的界面了。
后来陆陆续续知道JQuery这种东西。
以为Node.js是一个库。
(啊,真是无知)
再后来发现我最爱的Flash变成了一个HTML5 Canvas动画可视化开发工具了。按F9打开的面板,写的不是AS而是JS了……到那个时候我才打算学一下前端开发。
然后才发现,前端开发,一年一个样……
到如今HTML+CSS已经可以作为界面设计技术了,比起曾经的“做网页”,现在的前端技术更加规范,用途也更广泛了。
(而且看起来就像Flash一样可以做很多好玩的东西)
因为曾经非常喜欢Flash,也许我以后会当前端工程师吧。虽然感觉现在才开始学有点晚了,不过前端开发上手还挺快的。
想了想我真正喜欢做的东西,似乎就是 “比较好玩的” 和 “具有实用价值的” 东西。至于前者,小时候做了很多,大多是用Flash和VB制作的。如果有一天我修好了硬盘,这些作品也许还能找回来。
如今Flash和VB已经没落,目前我能玩出过去用Flash的感觉的东西,也许只有Unity……它们的确有很多相似的地方。
但没准“做网页”会成为我下一个业余娱乐活动呢。
C++从入门到放弃
最近我特地买了《C++ Primer》这本书,一直都没读,也不知道什么时候我会开始读。
印象中C++我没怎么学,因为高一那会曾经做过一段时间的游戏外挂(《DNF》和《艾米尔编年史》),对一些偏底层和基础的知识还是有所了解的,也写过一点不知是C还是C++的代码,加上学了一点Java(入门程度),于是就拿C++当Java写了。
轻松上手,然而我把C++写得太像Java了。平时写C++一直都是写控制台程序,而且只用来做一些简单的事情。(更加简单的事情,我会去写Windows批处理)
当时写得最长的C++程序也就是ShadowPlayer。那是我大一时期的课程设计,赶工完成的。只记得到了deadline的时候我还没做完,报告也没来得及写,随便糊弄了一下。最后评分看报告来打分,分数也糟糕得一塌糊涂。
然后BLumia觉得这播放器很好用,于是要了一份源码(……写得很挫),修改了以后就作为Windows默认播放器了。
没想到我当作业写的东西还能拿来用QwQ……
BL目前是不是还在使用呢?
后来学了Python,然后C++就被我抛弃了。这个语言能很好地完成我之前用C++做的事情,各种库齐全,自带依赖管理,Windows下写完了Linux里大多都能直接跑,简直不能更赞。所以我有很长很长的时间没有写过C++了。
于是现在回头一看,因为当初C++就没怎么学(不过踩过的坑好多,当时也没有博客去记录),现在几乎忘得差不多了。
唯一让我想起写C++的感觉的是我在写Objective-C的时候,虽然语法风格差别很大,类似于@property、Block之类的东西在C++中似乎也没有,但是写的时候确实很像C++,而且是使用了STL和智能指针的C++……
也许我也该好好学一下C++,说不定哪天能用得上。
一门生产力语言
这也许不是语言,而是指集成开发环境。
如果过去使用的是VB、Delphi或者类似的东西,现在用VS + C# + WinForm大概能找回曾经的体验。
记得我写的“批量查询尔雅题库答案”就是用的这一套组合。还有之前写的“CSV转维基百科表格”。好怀念当初维基百科没有被墙。
Electron给人的感觉,就像是一个可以使用NodeJS的浏览器。现在逐渐出现了用Web前端技术开发的生产力工具了,像FireBall-X(现改名为Cocos Creator)、StarUML,还有使用Electron来开发的Atom、VSCode等等。网易云音乐客户端用的CEF框架也类似,然而逻辑用C++来写。其实,这些东西是改变我对前端开发的看法的关键(233)。不过,我觉得,它们并不像VB、Delphi、Lazarus一样简单,要想玩得好,得先把前端开发和NodeJS玩得好。
硬件知识
看标题我以为是电子技术知识,看完了以后发现并不是。
几年前我也是非常熟悉电脑、手机配置和参数的,然而几年时间没有关注了之后,我也不太懂了。
其实这些知识两三天就可以补上了,只需要去百度显卡吧逛两天即可。
然后看一看各种显卡/CPU天梯图,以目前正在使用的硬件作为参考,如果曾经用过里面的3~4款硬件也许会有更直观的认知。
电脑音乐制作
在群里搞OHC比赛肯定会很好玩ww
然而作为本群最渣的我,估计做出来的东西自己都听不下去吧。
1个小时还不够我找灵感呢。
绘画
直接开始画就好了。
数位板不是必须品,用纸和笔画画要比用数位板画画容易上手得多。
因为不是靠这个吃饭,也不必要求自己要“画得好”、“画得专业”,只要自己开心就行啦=-=
不过,用iPad画画的体验并不好。
说实话,用Surface Pro 4和Surface Book画画的体验也没有Wacom数位板好……
感觉就是很奇怪,线条画起来总是不太对劲,也许写写字还不错。
建议买入门级Wacom数位板。
BL还会……
学习一些软测知识
我平时还是懒得写测试呢……
两个月前在公司敲代码的时候写了一个小型的库,因为硬件设备经常抽风,我不想写完后再去测试运行效果,所以第一次先写单元测试再写代码。
然后,老板跟我说,他想看到这个项目跑起来的样子,而不是看这写了一大堆却不知道有什么作用的代码,这看上去好像对项目进展没有什么帮助。
嗯……毕竟公司的主要业务还不是技术方面的,多多少少会有这样的问题。不过这次这么干了之后我发现写测试确实很重要。顺便还了解了“测试驱动开发”(TDD)这种开发方式。
(对技术的热情还是在下班之后发泄吧。)
接触一门服务器开发用的语言
Go语言不错,可以考虑。
入门3D建模相关的知识
在我们学校这是选修课来着,本来我可以去刷绩点的,然后想了想,这样上课的时候没意思啊。所以我就选了其他的课程。
如果只是“建模”而已……只需要学会软件操作就行了。这里指的是对着设计图倒腾出一个3D模型来。
如果自己做出一个好看的,可以用在游戏中的模型,需要学的就不仅仅是“建模”了。
(我已经放弃做这个了。)
完工BLumiaOJ并弃坑
QwQ我也在写OJ……
发布至少三个单曲
BL太厉害了。
整理硬盘文件
(略过)
学会说话
来和我说话吧233
有自己的设定
Convert.To2D(Blumia);
// 完成啦!就是这么简单哈哈哈哈……
BL不会……
学习SSH框架
我不喜欢Java……
直到去年找工作的时候我才知道有SSH框架这玩意。
我一直以为是Unix下的SSH协议呢……
面试官:你会SSH吗?
我:会!
(然后就知道错了。)
开坑新滚球游戏计划
总感觉这个坑太大了……
女装
BL这么萌怎么能不穿女装TvT……
14日补充
我一直想开发安卓软件来着……
然而除了暖手宝之外,没有什么好的想法了。
这年头看起来大多数安卓软件 == Web前端页面
曾经想过写音乐播放器,考虑到安卓上有各种各样非常好用的音乐播放器我就放弃了。
倒是iOS上令我满意的软件很少……
比如PowerAMP我就没找到好的替代品。
写了iOS应用之后发现其实安卓的开发工具比iOS的开发工具更先进,BUG更少。
找对象……身边的人可能都会跟你说出社会之后不好找对象,而且没有什么真正的感情。
那么大学里的对象出社会之后呢?
其实大多数都分手了,也是因为上面那一点的原因。
也许有个美好的回忆挺不错的,然而其实想起来都是令人伤心的故事。
不过,如果遇到真正合适并且真的能一直走下去的,还是可以争取一下。
处理关系是非常耗费时间的事情,用大学的时光来好好提升自己,从长远的角度来看,性价比就很高。
我有一位同学,他和他的对象因为宗教信仰问题天天闹矛盾,相处了几年,不过以现在的情况,有极大的可能性是要分手了。
OHC没想好形式不过感觉搞起来大概会很好玩 :P
生产力语言倒是的确不局限于某个特定环境,或者应该说,一个让【我】有生产力的语言吧。于是就不会出现想干嘛的时候不知道拿啥搞的情况了23333
Lava那套东西我总觉得搞起来就好复杂,做一件很简单的事情需要先写很多没用的东西,我是真习惯不来,于是除了安卓开发和一些特定要求外大概我不会选择用java(说起安卓,Kotlin和Scala似乎是不错的替代品?)
Convert.To2D(Blumia);
这一定是传说中的TejiLang(逃
我来试试评论是不是不支持换行
这是第二行
这是第二段
看到BL Σ( ° △ °|||)︴ 原来这个BL不是那个BL~~~
ヽ(・ω・。)ノ为什么今天访问你的博客的时候,发现已经倒闭了……
那个域名要备案了。你可以访问这个ihewro.xyz 倒闭这个词好滑稽啊Σ(ŎдŎ|||)ノノ
哈哈,居然看完了
看到“佚名”我就想起以前,以为他是一个很厉害的人,好多地方都能看到他名字,当时也天真的叫他“铁名”。