V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jiyinyiyong
V2EX  ›  随想

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

  •  
  •   jiyinyiyong · 2012-10-28 19:58:50 +08:00 · 4305 次点击
    这是一个创建于 4199 天前的主题,其中的信息可能已经有所发展或是发生改变。
    作为一个想拿代码玩的人, 我一直期待的是学会编程然后写我需要的小工具
    比如我喜欢的歌, 如果能自己写个 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 的总绕不过
    尽管技术宅的眼里网络意味着距离的消泯, 可这种距离依然各种遥远

    感谢楼下听我的抱怨..
    34 条回复    1970-01-01 08:00:00 +08:00
    hzlzh
        1
    hzlzh  
       2012-10-28 20:10:45 +08:00   ❤️ 1
    [第7段]有感:有些人说技术宅改变世界,那谁来改变技术宅?
    dingstyle
        2
    dingstyle  
       2012-10-28 20:11:33 +08:00
    我居然看完了这么长的东西。。。
    Felix2Yu
        3
    Felix2Yu  
       2012-10-28 20:17:12 +08:00
    额,码字码成这样。。能排版下么,不对 应该说能正常的排版么?正常地用逗号「,」和句号「。」分句。还好你中间有空行,不然绝对看不下去。
    levn
        4
    levn  
       2012-10-28 20:18:31 +08:00
    这就是传说中的散文吗……
    likuku
        5
    likuku  
       2012-10-28 20:20:07 +08:00
    LZ上面不少需求python就很合适很简单就能搞定了...bash嘛,作为一个天天要用bash的人,还是很烦它...总是冲动了操起python来写,其中夹杂调用具体执行的bash脚本。bash写各种逻辑和复杂判断函数等等,实在太虐。vim还是好用的,想想看,假若要打开一个5万行的文本,要你删除其中第2048行到10248行,眨眼间vim就能搞定。
    Brutal
        6
    Brutal  
       2012-10-28 20:24:29 +08:00
    为什么我没有看懂。。。理解力越来越差了 sigh
    linuz
        7
    linuz  
       2012-10-28 20:24:35 +08:00
    少年还是欠火候啊,更准确的说是没入门。
    界面,易用性什么的,去用mac吧,
    关于浏览器,计算机中,简单的功能,代码实现并不简单。“让浏览器有 OS 的权限, 操作目录, 连接数据库, 连接其他电脑”--这种浏览器叫“操作系统”
    vim什么的就跟喝水吃饭一样,是生活的一部分,你能想象把vim的指令都罗列出来,然后用鼠标去点的繁琐么,
    关于Bash还是图形界面,反正我更习惯Bash,准确、高效
    别用ubuntu了,试试debian,
    至于语言,不在于多,而在于精,还有少看国产的各种教材
    另:比起逛社区和QQ什么的,自己身体力行更能提高自己。
    jiyinyiyong
        8
    jiyinyiyong  
    OP
       2012-10-28 20:25:35 +08:00
    @Felix2Yu 这个习惯就好, 句尾标点加空行我觉得语义上重复了
    jiyinyiyong
        9
    jiyinyiyong  
    OP
       2012-10-28 20:28:37 +08:00
    @likuku Vim 就是强大得让你觉得不顺手也找不到工具取代
    jiyinyiyong
        10
    jiyinyiyong  
    OP
       2012-10-28 20:36:56 +08:00
    @linuz 很庆幸在用 Arch, 差点就躺枪了
    我承认命令行更好, 我的观点是命令行有无法用纯文本填补的缺陷, 而恰好图形能完成
    比如自动补全和 pop menu 在文本界面是多么别扭的设计
    当借助图形能做更好的效果, 仍然坚守命令行就显得不够明智了
    面对两难一个愿望是只保留两者好的部分, 只不过这需要更多时间了
    skywinger
        11
    skywinger  
       2012-10-28 21:18:24 +08:00
    楼主,学学C吧,学编程不学C就好比买苹果电脑而不用mac系统,而装win系统用。
    jiyinyiyong
        12
    jiyinyiyong  
    OP
       2012-10-28 21:47:33 +08:00
    @skywinger 有点动心.. 请问学 C 还有哪些好处?
    skywinger
        13
    skywinger  
       2012-10-28 22:50:03 +08:00
    嵌入式产品的开发、设备驱动开发、除了不适用于web开发以外的统统适用
    sinxccc
        14
    sinxccc  
       2012-10-28 22:53:05 +08:00
    这不是技术宅,这是中二……
    yetone
        15
    yetone  
       2012-10-28 23:18:32 +08:00   ❤️ 1
    我竟然读完了这篇充满中二的所谓的文章…
    jiyinyiyong
        16
    jiyinyiyong  
    OP
       2012-10-29 07:53:57 +08:00
    @sinxccc 部分还是同意的. 我的确期待有人来认同我不切实际的想法
    以前还感慨我年轻却不懂去做年轻人惯做的事情, 以后长大怕连说出自己想法的勇气都没了
    或者说科幻沉迷太深了总是期待自己能跟几十年后的 OS 和交互打交道..
    总之我是花了时间理出来这些头绪, 如果我看到的未来都是幻觉那也认了
    skywinger
        17
    skywinger  
       2012-10-29 11:13:20 +08:00
    我觉得楼主提的这些挺靠谱的,我觉得将来10年内楼主提的这些都将在OS内实现,但是也需要提醒楼主一点,那就是越是强大的OS,开发起来越是复杂,不可能出现楼主所说的那么简易的开发语言或开发平台用来开发这个OS系统。倒是可能会在该OS基础上提供类似的功能高度集成的API供OS的App进行开发调用。
    jiyinyiyong
        18
    jiyinyiyong  
    OP
       2012-10-29 12:08:06 +08:00
    @skywinger 对, 同意. 预测结束, 就等这个 OS 到来会是什么样了
    ivenvd
        19
    ivenvd  
       2012-10-29 12:44:06 +08:00
    这是歌词么……
    xavierskip
        20
    xavierskip  
       2012-10-29 16:48:44 +08:00
    lz的思维好科幻!
    muzuiget
        21
    muzuiget  
       2012-10-29 16:59:11 +08:00
    @ivenvd 哈哈哈

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

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