V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  clino  ›  全部回复第 201 页 / 共 245 页
回复总数  4881
1 ... 197  198  199  200  201  202  203  204  205  206 ... 245  
2014-03-17 14:32:47 +08:00
回复了 xLzgkddTywk9ALsX 创建的主题 Linux 禁止 root 用户远程登录以后的文件传送问题?
为啥一定要用www这种用户呢,直接新建一个用户来部署不就好了
要不然你就直接用www登入
2014-03-13 11:30:03 +08:00
回复了 circsqua 创建的主题 问与答 业余做下网站,我应该使用什么工具/语言/框架?
用python,比其他语言相对容易,推荐uliweb这个框架
文档: http://limodou.github.io/uliweb-doc/
邮件列表: http://groups.google.com/group/uliweb
QQ讨论组: 162487035

有一些针对初学者的教程,QQ群里也有不少初学者在讨论,在邮件列表和QQ群中都可以和作者讨论问题
2014-03-13 09:53:32 +08:00
回复了 popocheers 创建的主题 问与答 想到一个无聊的问题 为何 script 被翻译成脚本呢
https://zh.wikipedia.org/wiki/%E5%89%A7%E6%9C%AC
"剧本的写作,最重要的是能够被舞台上搬演,戏剧文本不算是艺术的完成,只能说完成了一半,用于舞台演出才是最终艺术的呈现,称为“脚本”(即“演出文本”或“演出本”)"
2014-03-13 09:03:12 +08:00
回复了 kailiu 创建的主题 程序员 你们觉得什么样的水平算是“了解/熟悉 Linux”?
这个问题太泛了,建议在简历上直接细化一下在linux上都了解和熟悉哪些东东
2014-03-12 22:30:11 +08:00
回复了 Livid 创建的主题 JavaScript I Was Wrong to be Afraid of Angular.js
用 avalon 吧,使用更容易,接口用起来很舒服,功能也很强大
2014-03-12 16:13:16 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 感觉很奇怪
如下代码,如果是只有一个go func() ,我这里是4个线程,如果有3个 go func(),则变成3个线程
不知道go内部是啥逻辑

func main() {
runtime.GOMAXPROCS(1)
go func() {
time.Sleep(3*time.Second)
fmt.Println("Hello, World. after 3 seconds")
}()
go func() {
time.Sleep(4*time.Second)
fmt.Println("Hello, World. after 4 seconds")
}()
go func() {
time.Sleep(5*time.Second)
fmt.Println("Hello, World. after 5 seconds")
}()

time.Sleep(6*time.Second)
fmt.Println("end")
}
2014-03-12 14:52:54 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 看起来我给的这篇是不靠谱,goroutine确实和coroutine差别比较大,我之前想当然了
我想弄个go来试试,不过到现在没下载完

又搜到一篇: http://xiezhenye.com/2012/08/%e5%86%8d%e6%8e%a2-goroutine.html

"goroutine 并不是像我之前认为的,在 cgocall 或者 syscall 的时候进行自动切换,而是使用了线程。同时,这个线程数和 runtime.GOMAXPROCS 也没有直接关联。在这个情况下,虽然 runtime.GOMAXPROCS 设为了 2 ,但是最后照样用了 1000 多个线程。但是 strace -f ./par 直接运行,此时跟踪线程数,最多就只有几十个。看来和 less 也有关系"

"go 语言要避免大量线程产生的切换开销,用类似 coroutine 的方式,还是得结合异步 io 。但是目前只在网络 io 上实现了这点。对于其他的 io,比如文件系统,仍然会由于阻塞而产生线程。如果应用中需要使用文件 io,就得使用生产者消费者模式来减少线程数量,或者可以考虑利用 netfd 的代码来实现一个其他类型 io 的异步包装(当然功能上会有一些限制)"
2014-03-12 13:41:39 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 我对go确实不了解,但刚才搜了一下应该也是可以配置的,而且应该是默认为单线程
http://blog.chinaunix.net/uid-22312037-id-3760407.html
" 默认情况下,调度器仅适用单线程,也就是说只实现了并发。想要发挥多核处理器的并行,需要在程序中显示调用runtime.GOMAXPROCS(n)告诉调度器同时使用多个线程。GOMAXPROCS设置了同时运行逻辑代码的系统线程的最大数量,并返回之前的设置。如果n<1,不会改变当前设置。关于并发和并行请参看rob的这篇文章"
2014-03-12 12:48:21 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 你保证是在一个线程里使用 goroutine 不就可以保证这个线程里的goroutine不会并行执行了嘛
用不用多线程或者多进程难道你不能决定吗?
2014-03-12 10:46:14 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 gevent是单线程的,它一样提供锁的工具( http://xlambda.com/gevent-tutorial/#_11 ),可以用来"限制并发访问或运行",当然也可以不用
不过 event loop 确实就没办法用了,所以在这点上也能看出这种编程接口没coroutine灵活
至于goroutine,你要想做成单线程一样也可以,这是使用者的选择,不一定非要用多线程的方式
2014-03-12 10:04:18 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 coroutine在几种语言的实现都是单线程里并发的,照你说都不用有锁了
另外event loop就不用锁了吗?你确定吗?
2014-03-11 21:28:35 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 coroutine 一样可以是单进程单线程来并发,照你这么说也不用锁
2014-03-11 17:02:37 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
@ryanking8215 如果用同步的方式写会有死锁,那么用eventloop方式一样会有吧
2014-03-11 15:35:06 +08:00
回复了 ryanking8215 创建的主题 奇思妙想 把 lua 和 event loop 结合起来,是不是比 js 更给力
用lua当然要用coroutine了,为什么还用event loop这种编程界面这么恶心的东东呢
2014-03-09 18:13:44 +08:00
回复了 MichaelYin 创建的主题 程序员 坚持健身快一个月了,和大家分享一下心得
不怕被鄙视说一下,我和我老婆每晚做一遍佳木斯健身操,就是传说中的僵尸舞
2014-03-07 12:47:44 +08:00
回复了 kfdt74 创建的主题 问与答 有什么办法获取 gif 的第一帧?谢谢!
感觉这个应该是后端获取到第一帧吧,怎么都给了前端的解决方案
2014-03-07 12:43:45 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
对了 /opt 下全用 root 操作,因为基本上这里放的都是影响整个系统的
只影响某个用户的部分就放在用户目录下
2014-03-07 12:42:31 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
@guoqiao /opt 我也是有用的
我的用法大概是这样:
-/opt下除了某些目录外基本用于批量部署,即所有服务器的 /opt 目录下都保持一致性(除了部分目录),这样一些需要保持一致的工具,配置等等都分门别类放在 /opt 下
-/opt/下非同步的一些目录,如 /opt/www 用于安装或者放置一些本服务器自己独立配置安装的文件应用等

批量部署和批量配置我用的是ansible
2014-03-07 08:51:50 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
1 我一般都是新建一个用户,所有部署的代码和数据都放在这个用户的用户目录下
2 就是这个用户
3 默认
4 在这个用户目录下新建一个bare的git,然后往这个git库推,然后git clone 一个出来用作实际部署
2014-03-07 08:50:16 +08:00
回复了 guoqiao 创建的主题 程序员 在 Linux 上部署 Python 站点,大家一般是如何处理目录和权限的?
我一般都是新建一个用户,所有部署的代码和数据都放在这个用户的用户目录下
1 ... 197  198  199  200  201  202  203  204  205  206 ... 245  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   742 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 21:06 · PVG 05:06 · LAX 14:06 · JFK 17:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.