就觉得操作系统和浏览器设计得让人好郁闷

2012-10-28 19:58:50 +08:00
 jiyinyiyong
作为一个想拿代码玩的人, 我一直期待的是学会编程然后写我需要的小工具
比如我喜欢的歌, 如果能自己写个 UI 直接拉网上的 API 直接放,
或者进一步用个 API 在网上存一下我喜欢的歌曲成为列表, 也是不错的
为此费点小钱也不打紧. 不过技术够的话自己挥动大刀写一遍数据库那也无所谓了
而且用 Jade 做模板生成 HTML 还是听方便的, CoffeeScript 也是
但我主要想花少点功夫就写一个软件出来, 而且本身就不复杂的..

比如说几首喜欢的歌, 我想在屏蔽杂音时循环播放
我想到的方案是界面放两个列表, list1 是全部的歌, list2 是从 list1 选中开始循环的歌
当然 list2 上写一些删除, 调整位置, 这些必要的.
此外顶部添加下进度条, 播放暂停, 音量几个按钮, 用 buzz.js 不麻烦的
然后只要我用一段代码列出歌名, 就能从主页 GET 歌曲进行播放
考虑到我想放一首歌就能放, 而不用改一遍代码, 就需要能读取目录中的文件名...
这时.. 下意识就要用到 Node 了是吧... 任何服务端语言...

于是就不开心浏览器是这样一个软件, 各种强大却各种不方便
这样, 浏览器不能做, 我自己用 Linux 上的语言写一遍成吧. 可是..
牛人的话就无所谓了, 可我只是个赖在学校没家庭环境的 coder 啊
回想最开始学 Linux 的原因就是难受 Windows 界面难看不能自己写
慢慢我学会一些网页上写界面了, 可浏览器传个文件都烦的
我觉得这种重复的功能被那么多人写过, 应该一个函数就搞定才对吧
有些技术很简单, 只是有些重复. 结果几乎所有人都在重复

浏览器画图还有生成界面的门槛明明很低了, 但就是没出来让人惊喜的软件
我想, node-webkit 那样融合前端后端功能的开发平台不难完成的吧
让浏览器有 OS 的权限, 操作目录, 连接数据库, 连接其他电脑
之后就轻松写脚本播放音乐快速浏览文件, 以及这之类的各种扩展功能
或者深入到 OS 像 GNOME3 的插件, 让每个人能分享一些实用的脚本
把自己的脚本分享给需要的人, 那本来能很开心的不是么?

我也尝试去想象应该是有个怎么美好的未来, 可惜我描绘不出来
笔记里记录了一些关于网页想法, 如果大神的话请快速掠过菜鸟的抱怨吧
http://jiyinyiyong.github.com/article/02-div-nested/page/index.html
http://photo.weibo.com/1651843872/wbphotos/large/photo_id/3505858274792479?refer=weibofeedv5

一直我对开源的期待, 不在开源是否能改变世界, 技术是否能改变世界
而是 Linux 这我期待有各种自由的桌面, 自由的开发工具, 来做我想要的东西
或者就直接用别人现成的软件尽我所能去 folk 一些功能也好啊
也因错个人比较厌烦 C 之类语言. 因为他们总是只适合解决离我很遥远的问题
回想一直困惑着这个说 Haskell 好那个说 Go 好我被好奇地到处去看
可结果我至今没学会什么平台能轻松解决手头的问题..
为了有个好的地方放博客, 多少人努力去折腾 jekyll 拿静态文件调来调去
我大致在网上搜到了不下 5 种语言实现的 jekyll, 惊喜而困惑
还有我怎么和人聊天, 怎么去写个页面自己吐槽, 怎么和朋友沟通
烦 QQ 烦新浪却没有办法轻松折腾一套自己的环境把事情解决了...

我想每个被他人归类的到技术宅的人都会在心里怀揣一些梦想, 不管能否实现
花了好多心情默默去对付代码, 春去秋来的结果还是黑乎乎的终端和简陋的脚本
我真的很向往有一天因为能写代码而生活得更开心, 那会是汗水的回报
而不是一天天被人当作一个技术宅看不懂这个世界读不懂别人的心情
.. 虽然确切说技术宅中话少也只是一部分人这么的而已..

而且命令行也不是为了装什么, 像 Vim 一样, 就是因为还没更好的替代
图形本来就比命令形象, 不去用就因为性能慢了加上设计得多么不友好
另外虽然说我们注意到了想去改变, 但想做盖过 Vim 的神器的确梦太大了
我是不是扯远了.. 话说有没有人真觉得以后图形能取代命令的?
.. 我指的是图形界面设计得很轻简很精准, 然后不再有人用纯命令
至少我是这么觉得, 命令行的缺陷总有一天需要被时间被图形淘去
可很多事很多人会去做, 有些却很少有人有机会有能力去完成

不能太跑题的话, 我想说 Linux 也没多么自由, 我是说用户使用的话
虽然有那么多代码, 很少有人能自由地把自己设计的桌面部署到上边
你要去接受 Ubuntu 麻烦的升级和他换的桌面以及加入的公司的理念
而且 Linux 未必有足够漂亮的软件, 因为开源不等于免费之类
另外新手参与到其中, 门槛也不小, 会写代码么.. C, Python 会么..
Bash 和 Vim 的确不适合新手, 能有更好的细节设计, 但学 Linux 的总绕不过
尽管技术宅的眼里网络意味着距离的消泯, 可这种距离依然各种遥远

感谢楼下听我的抱怨..
4342 次点击
所在节点    随想
34 条回复
muzuiget
2012-10-29 16:59:11 +08:00
@ivenvd 哈哈哈

楼主的需求,个人就选择 pyQt + QtWebkit 开发。
jiyinyiyong
2012-11-27 09:08:01 +08:00
关于操作系统的窗口管理, 我想的是这样的
Chrome 上演示的 Demo: http://jiyinyiyong.github.com/chuangling/page/
代码: https://github.com/jiyinyiyong/chuangling
演示视频: http://www.tudou.com/programs/view/5EWEqEXDkmw/
cassyfar
2012-11-27 11:48:08 +08:00
这个不是窗口管理吧。其实论到GUI,我挺同意Mac OSX的设计理念,有个例子。当时Windows 7出来时,Aero主题很吸引眼球,但是Apple的设计人员(貌似是VP,记不住了 XD)说把边框做成半透明虽然新颖,但是用户无法清楚看到被半透明边框遮挡住的别的窗口的内容,所以这个半透明设计是多余的,只会分散用户注意力。
我觉得你的这个设计,虽然demo的界面很好看,但是更像是aero主题这类风格设计吧。
jiyinyiyong
2012-11-27 12:03:31 +08:00
@cassyfar 我主要参考 Linux 上多个桌面的操作习惯弄的稿子
Mac OS X 只是看过视频, 说不上, 我想主要是平铺桌面管理, 而不是随意拖动
主要是现在能力不够做出成品桌面, 当然也没有窗口管理

还有一段视频是后边的, 质量差一点, 一些我能做好的东西在里边尝试了下
http://www.tudou.com/programs/view/9fr5ovwPeiM/
loading
2012-11-27 12:07:05 +08:00
能满足楼主的AI操作系统还没有面世,单车够入门级了吧,不还是要学,其他不多讲
jiyinyiyong
2012-11-27 12:18:32 +08:00
@loading AI 说不上吧, 我一直想要 API, 而这些 API 都不难呀
reus
2012-11-27 12:20:20 +08:00
叶公好龙
jiyinyiyong
2012-11-27 12:43:44 +08:00
@reus 不懂.. 楼上说是哪方面的?
loading
2012-11-27 13:06:38 +08:00
api是做大后才会放的,而且还要看什么性质的,如果是看电影这些的,你都用自己或者网友写的,别人就变成了文件服务器,怎么盈利,关键还是钱的问题。
突破浏览器沙箱问题的,adobe开发了air,这个应该是你想要的东西
bitsmix
2012-11-27 13:09:39 +08:00
一口吃不出个胖子来。
但是付出总有回报。
jiyinyiyong
2012-11-27 13:17:45 +08:00
@loading air 我不熟悉. 如果只是突破浏览器, node-webkit 和 appp.js 对我来说更好.
盈利的确是问题, 可惜这个更不懂了.
大公司为了抢用户才会去改进桌面, 而我不可能期待有这边的突破了.
clino
2012-11-27 13:49:04 +08:00
建议去看"人月神话"
比如这个摘录: http://hi.baidu.com/husucc1984/item/1307360ffab38ec92e4c6bf4
"现代软件系统中这些无法规避的内在特性:复杂度、一致性、可变性和不可见性"
wogong
2012-11-27 15:27:13 +08:00
这种语言风格,理解起来实在吃力。建议精炼点。
jiyinyiyong
2012-11-27 15:46:43 +08:00
@wogong 这个不好改.. 当然不会经常一直抱怨下去啦, 这样的文章不会多的
我期待能用代码直接把 Demo 弄出来, 这样到时候就不要错单独写这么长的抱怨了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/51121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX