V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  jarlyyn  ›  全部回复第 19 页 / 共 279 页
回复总数  5580
1 ... 15  16  17  18  19  20  21  22  23  24 ... 279  
2017-07-19 21:01:26 +08:00
回复了 saximi 创建的主题 Python 请问如何发帖才能确保代码的缩进能正常显示?
Gist?
2017-07-19 18:40:11 +08:00
回复了 jimyan 创建的主题 程序员 你们的系统是如何保存多语言的
@jimyan

你这个字段是什么用呢?
2017-07-19 18:06:37 +08:00
回复了 jimyan 创建的主题 程序员 你们的系统是如何保存多语言的
你是想说网站有不同语言版本?
楼主如果想拍风光。

请在日出前 /日落后 1 小时。

不然就算你 hdr 效果也就那样。
2017-07-18 14:57:22 +08:00
回复了 firsthym 创建的主题 问与答 web 服务器如何代理缓存一个静态页面?
@firsthym

可以有办法渲染,但是各种 js 事件都无法执行,意义实在一般
2017-07-18 12:46:41 +08:00
回复了 firsthym 创建的主题 问与答 web 服务器如何代理缓存一个静态页面?
@firsthym

一般这样缓存都是 js 和数据都缓存。不太可能去缓存 js 渲染的页面。

同时这样的缓存一般还要进行原始地址的替换。
2017-07-18 10:03:14 +08:00
回复了 firsthym 创建的主题 问与答 web 服务器如何代理缓存一个静态页面?
@firsthym

用 http 服务器的缓存功能。

一般这种操作都是 nginx 做的。apache 的反代做过,缓存不熟
2017-07-18 09:37:23 +08:00
回复了 firsthym 创建的主题 问与答 web 服务器如何代理缓存一个静态页面?
@firsthym

不需要。反向是给服务器做代理。
2017-07-18 09:20:01 +08:00
回复了 firsthym 创建的主题 问与答 web 服务器如何代理缓存一个静态页面?
首先,你需要的是反向代理。其次,编译 Apache 也是闲的蛋疼,有这功夫不如上 nginx。
2017-07-18 08:43:56 +08:00
回复了 cnqncom 创建的主题 汽车 做调查,看看搞技术的都喜欢开什么车?
调查收入更直接点
2017-07-18 03:10:34 +08:00
回复了 yuanfnadi 创建的主题 Go 编程语言 Go 初学者想要 V 友帮忙看一下代码
2017-07-18 03:05:20 +08:00
回复了 yuanfnadi 创建的主题 Go 编程语言 Go 初学者想要 V 友帮忙看一下代码
如果我写可能是这样?

var asyncProducer *sarama.AsyncProducer
var cmd *exec.cmd
var quit make (chan int)
var stdout io.ReadCloser
var stderr io.ReadCloser
var outputs make(chan string,10)
func main(){
initProducer()
defer asyncProducer.Close()
initCmd()
initStdout()
defer stdout.close()
pipeMessage(stdout,outputs)
initStderr()
defer stderr.close()
pipeMessage(stderr,outputs)
for{
select{
case quit:
return
case newline:= <- outputs :
asyncProducer.Input() <-&sarama.ProducerMessage{
Topic: "test",
Value: sarama.ByteEncoder(newline),
}
case err := <-asyncProducer.Errors():
fmt.Println("kafka error")
case <-asyncProducer.Successes():
}
}

}
func initProducer(){
config := sarama.NewConfig()
config.Producer.Return.Successes = true
config.Producer.RequiredAcks = sarama.WaitForAll
p, err := sarama.NewAsyncProducer(strings.Split("192.168.1.1:9092", ","), config)
if err != nil {
fmt.Println("kafka failed")
panic(err)
}
asyncProducer = &p

}
func initCmd(){
cmd := exec.Command("/fabio", "-cfg", "/etc/fabio/fabio.properties")
fmt.Println(cmd.Args)
go func(){
defer close(quit)
err:=cmd.Run()
if err!=nil{
panic(err)
}
}
}

func initStdout(){
stdout, err := cmd.StdoutPipe()
if err != nil {
panic(err)
}
}
func initStderr(){
stderr, err := cmd.StderrPipe()
if err != nil {
panic(err)
}
}
func pipeMessage(reader io.ReadCloser,output chan string){
reader := bufio.NewReader(readCloser)
go func(){
for {
line, err2 := reader.ReadString('\n')
if err2 != nil || io.EOF == err2 {
break
}
fmt.Print(line)
output <- line
}
}
}
2017-07-18 02:13:14 +08:00
回复了 yuanfnadi 创建的主题 Go 编程语言 Go 初学者想要 V 友帮忙看一下代码
看得我一愣一愣的。特别是这么多 go。

对你用的工具不熟悉。

但是不明白你为什么起这么多协程。

如果是我的话,首先不会写这个 gerProducer,初始化的时候直接初始化不就好了么。没看出来它啥时候会变 nil。

其次感觉你是为了尽可能快的异步读日志再转写?

那感觉开一个 message 的 chan,设一个恰当的缓存大小。

然后 fabio 那里 go 两个协程出来写入 chan

sendMessage 那里 go 个写成出来读 chan,感觉更符合调理一些。

个人 YY,对你这个业务不熟。

另外,按你这个写法是不是要维护个链接池?

不然连接数容易炸吧?
2017-07-17 19:11:57 +08:00
回复了 holinhot 创建的主题 PHP PHP 框架 laravel 和 phalcon 性能怎么差了 10 几倍
把核心功能 换个其他的高并发语言比如 go 做个接口?
做框架很正常啊,一般用着用着就有需求做框架了。

但自己写框架不是应该是流行框架有和自己的业务流程不符的地方,或者不想被流行框架的版本升级绑架么……

也就是不是流行有缺点。

而是自己做框架能解决痛点……
2017-07-17 17:11:54 +08:00
回复了 whileFalse 创建的主题 问与答 七牛的文件存储简直是弱智
@whileFalse

你取的到底是 cdn 还是文件存储?
2017-07-17 17:02:18 +08:00
回复了 holinhot 创建的主题 PHP PHP 框架 laravel 和 phalcon 性能怎么差了 10 几倍
说句可能不爱听的。

既然你选择在这个部分用 php。

那说明你这个部分并发并没有那么重要。
这配置 8g 内存绝对低了。
2017-07-17 15:58:22 +08:00
回复了 lxml 创建的主题 问与答 韩天峰知乎答提问,评论区怒怼遭质疑
@sagaxu

nodejs 最大的问题不是调试么……
1 ... 15  16  17  18  19  20  21  22  23  24 ... 279  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1481 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 63ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.