V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ipwx  ›  全部回复第 178 页 / 共 195 页
回复总数  3895
1 ... 174  175  176  177  178  179  180  181  182  183 ... 195  
2017-09-28 10:11:46 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
。。。再补充一点吧,我说的性能不是问题的关键。

比如你用 rust 很吃力地写了个非常高性能的 web 程序。但是 web 程序的性能瓶颈从来都不是单进程的。比如博客,请求与请求之间基本都是独立的,你要依赖数据库和通用缓存服务器(比如 memcached )。比如用 python 即使是 sync 模式的 flask,无脑开 transaction 处理请求就行了。最后只要开一堆 python 进程,用 nginx 进行负载均衡,很容易就能达到非常高的吞吐量。

数据库也不是太大的瓶颈。mysql 支持集群。如果 mysql 不够用了,你还可以求助 mssql 或者 oracle db。

就连负载均衡的那个 nginx 你可以用集群,用 dns 进行第二层负载均衡,或者上硬件方案。

所以你会发现一个真正的大应用,是分层的:负载均衡 -> web 应用服务器集群 -> 数据库集群。当然可能有更多层。你在这个框架里面,花十倍的功夫去优化一个小进程的性能,是没有意义的,毕竟 python、php 这些语言的 web 轮子是多少年多少人积累下来的。想想正确处理 cookie 的加解密、防御各种 web 攻击,这么多边边角角的东西,从头造一套轮子是不可取的。

用 rust 写程序,至少现阶段只是完全脱离工业场景的玩具。如果你不是 rust 的核心开发者,还是建议楼主去接触集群的解决方案。而且这个解决方案只是个大框架,数据库用哪个、web 程序用什么语言写,都是灵活的、看不同公司的技术选型的。这样的知识才是万变不离其宗的,才是值得楼主深究的。
2017-09-28 10:02:49 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
就是所谓的,写什么东西,用什么语言。rust 写 firefox 是个好语言,但是写网站显然不是。
2017-09-28 10:02:01 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
最后补充一点看法。用 rust 写博客看上去很炫,但是其实费力不讨好。无论是 php 还是 python 都有大量趁手的写 web 的轮子。php 我不熟,但是 python sync 的有 flask,async 的有 aiohttp。模板引擎有 jinja,数据库 sync 有 sqlalchemy,async 有 asyncpg/aiomysql + sqlalchemy core。这些都是极具生产力的,你想要实现一个原型系统,性能从来不是问题的关键,写代码的速度才是。还是建议楼主在这些生产力工具上多下点功夫,走主流路线,而不是用 rust 写一个博客。
2017-09-28 09:59:43 +08:00
回复了 samray 创建的主题 分享创造 我用 Rust 重写了博客,谈谈我眼中的 Rust. 内容略长.
虽然楼主很执着,但是我还是想奉劝一句:别把时间放在写博客这种程度的造轮子上面。

值得造的轮子实在太多了。而如果当你把目光放到更有意义的轮子上面,比如分布式系统的话,用 rust 还是 go 还是 java 还是 python 都无所谓的,什么语言写起来最快最好。甚至一个系统需要多种语言结合使用也不是什么特别意外的事情。这种情况下楼主肯定主动接触更多的语言的,最后回过头来看看的话,其实 rust 也就一个好用的工具而已。
munin
2017-09-25 09:49:39 +08:00
回复了 Microi 创建的主题 Apple iOS 有什么可靠的方式可以双开微信吗?
@zhishidahao 描述文件都能让你装第三方来源应用了,还不够可怕吗?更别提能装 CA,能设 VPN ……反正我宁愿买正版也不越狱不装描述文件。
2017-09-23 09:44:19 +08:00
回复了 cevincheung 创建的主题 Python 所以 Python 是并没有多少官方发布的轮子,对么?
楼主是钓鱼呢,还是真心门外汉呢?

http://docs.python-guide.org/en/latest/#scenario-guide-for-python-applications

这个里面基本列出来大部分高质量的准·标准库了。
我觉得你和她半斤八两。
我是不是该去知乎问一句,为啥现在的程序员戾气这么大,什么鸡毛蒜皮的小事都要骂爹骂娘。

台机嘛,换个键盘不就行了?要知道用电脑的人里面,写程序的才是小众。
2017-09-18 11:03:46 +08:00
回复了 Livid 创建的主题 Windows Windows 下有什么 Terminal 的粘贴复制体验比较接近 macOS 的么?
@kaifeii 说起来我的大部分场景,都不是重复的工作流程。
2017-09-18 09:51:58 +08:00
回复了 Livid 创建的主题 Windows Windows 下有什么 Terminal 的粘贴复制体验比较接近 macOS 的么?
@kaifeii @geelaw 话说为啥说道终端复制黏贴你们都会提出来基于命令的复制方法…… 我当时第一反应根本就没有 Set-Clipboard 或者 pbcopy 的存在啊。然后还有 vim,我当时看到这个帖子的第一反应就是在 Windows 下面敲了长长长的命令想要复制出来的这种情况,或者是程序输出了一大堆东西想要复制出来的情况,完全没有 vim 这个概念的存在啊。

果然是代沟嘛?

P.S. 话说 CMD 我映像中如果是长长长的输出,一开始没有重定向到文件,但是突然想要复制的话,很烦的。因为选中最后一行然后鼠标开始向上越过窗口范围、触发自动滚屏,那个和文本编辑器比简直太糟心了。而且似乎 CMD 会截断输出?那个就更恶心了。
2017-09-17 17:41:49 +08:00
回复了 Livid 创建的主题 Windows Windows 下有什么 Terminal 的粘贴复制体验比较接近 macOS 的么?
@fcj558 @myliyifei @vardarling @geelaw mac 终端“选择”文本比较符合正常人类的习惯,和文本编辑器一样有 I 型光标,跨行选择的时候是整行选中而不是像 CMD 一样按列选中。如果本身没有换行只是因为窗口给加上了换行,CMD 复制出来也会有奇妙的多余换行,但是 mac 终端并不会。

当然说实在的这些优点 Linux 也有。只是 Windows 的终端实在是太反人类了。
2017-09-16 10:57:18 +08:00
回复了 cevincheung 创建的主题 Python pycharm 怎么去掉这提示
我现在养成习惯了,不遵循 PEP8 自己看的都不爽。
2017-09-15 15:01:00 +08:00
回复了 symons 创建的主题 程序员 讨论帖, IDE 相较于 vim 有哪些优势
@quinoa42 一个功能“能用”和“好用”的差别有区别的。

可能你觉得实现了 80% 程度就觉得好了,但我是那种连 Eclipse 对 Java 的支持都看不上的人。所以我站 IDE。
2017-09-15 10:10:42 +08:00
回复了 plane 创建的主题 PHP PHP 满满的一个槽点
楼主尴尬了
2017-09-15 10:00:06 +08:00
回复了 symons 创建的主题 程序员 讨论帖, IDE 相较于 vim 有哪些优势
@NoAnyLove 强迫症不能容忍不具有 compatible 意义的废弃函数的存在。所以 internal only 的函数接口我倒是经常改的。当然,这也因为我做的是自己研究用的项目,而不是什么公司项目。
2017-09-14 20:41:35 +08:00
回复了 symons 创建的主题 程序员 讨论帖, IDE 相较于 vim 有哪些优势
哦对了,PyCharm 我还有个常用功能叫做 Rename。。。Shift+F6,自动重命名符号,只要你写程序稍微注意点,一般都不用人肉复查的。另外 Mac 下面 PyCharm 有几个基本的快捷键,比如 Ctrl+N 光标向下 Ctrl+K 光标向上 Ctrl+J 光标向左 Ctrl+L 光标向右 Ctrl+K 删除光标到行尾的内容,再按一下删除换行符。稍微再配置一下可以加上 Ctrl+D 删除光标后面的一个字符。

我只用这几个快捷键。其他快捷键我都是不用的,用鼠标的。调试功能我也很少用,一般写完代码就知道有没有谱了(毕竟写代码都用 docstring 确定类型了,有类型的情况下 pycharm 的自动查错立刻可以看出来哪里写错的)。
2017-09-14 20:37:43 +08:00
回复了 symons 创建的主题 程序员 讨论帖, IDE 相较于 vim 有哪些优势
@symons Python 你写过超过 2 万行的程序、有至少两级包结构的吗?你有需要在本地编辑自动上传到服务器运行的吗?你有需要根据 DocString 来进行自动类型推断吗?有的话就用 PyCharm 吧,绝对物超所值。

比如我的一个项目,有上万行了,Docstring 使用 NumPy 的规范书写,所以随便建个类调个函数什么的,返回值还能继续智能提示,非常方便。当然这就要求你写程序稍微注意一点了。

https://git.peidan.me/xhw15/tfsnippet/blob/dev/tfsnippet/bayes/stochastic.py
如果你不用 location ~ ^/static/ 而是用 location /static/ 呢?当然这是玄学。
2017-09-14 10:17:35 +08:00
回复了 ayang23 创建的主题 程序员 3.0 (BUILD 3143) Sublimetext 终于进入 3.0 时代了
转 Atom 了。不过还是缅怀一下 ST3
1 ... 174  175  176  177  178  179  180  181  182  183 ... 195  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1149 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 22:58 · PVG 06:58 · LAX 15:58 · JFK 18:58
Developed with CodeLauncher
♥ Do have faith in what you're doing.