cyjme 最近的时间轴更新
this is a test
2017-03-20 10:50:56 +08:00
cyjme

cyjme

V2EX 第 136404 号会员,加入于 2015-09-01 20:33:34 +08:00
cyjme 最近回复了
38 天前
回复了 liulei281 创建的主题 程序员 golang gin 框架分组路由的原理
那么 router 怎么知道 v1 的存在?


=======

// Group creates a new router group. You should add all the routes that have common middlewares or the same path prefix.
// For example, all the routes that use a common middleware for authorization could be grouped.
func (group *RouterGroup) Group(relativePath string, handlers ...HandlerFunc) *RouterGroup {
return &RouterGroup{
Handlers: group.combineHandlers(handlers),
basePath: group.calculateAbsolutePath(relativePath),
engine: group.engine,
}
}

源码中把 /v1 用于了 basePath 。

然后从 router.GET() 这个方法开始看,看什么时候用到 basePath (也就是 /v1 )

// GET is a shortcut for router.Handle("GET", path, handle).
func (group *RouterGroup) GET(relativePath string, handlers ...HandlerFunc) IRoutes {
return group.handle( http.MethodGet, relativePath, handlers) //进入
}


func (group *RouterGroup) handle( httpMethod, relativePath string, handlers HandlersChain) IRoutes {
absolutePath := group.calculateAbsolutePath(relativePath) //进入
handlers = group.combineHandlers(handlers)
group.engine.addRoute( httpMethod, absolutePath, handlers)
return group.returnObj()
}

func (group *RouterGroup) calculateAbsolutePath(relativePath string) string {
return joinPaths(group.basePath, relativePath) //这里的 basePath 就是你的 "/v1",如果涉及到多重 group,可能是 /xxx/v1
}



=================
上面应该解答了你的疑问『怎么知道 v1 存在』,在每一次 GET/POST 执行的时候,都会根据之前的 basePath 进行计算。


继续深入,可以看 addRoute() ----> engine.trees 相关。然后就是 1 楼说的 httprouter tree 相关,如何快速查找匹配路由。
40 天前
回复了 AlexaETF 创建的主题 程序员 96 年女生 学编程 有可能吗
当然可以啊,我女朋友也是 96 年,之前也是做财务的。

教她学了 4 个月的前端,然后找到了第一份工作,刚开始做的比较辛苦,慢慢就熟练了。现在工作两年了,刚换了新工作,工作上还算是游刃有余吧。
补充:很早之前就停止运营了。
以前参与过类似的,先是学生身份参与,后来又相当于以组织者的身份参与。一些经验给你参考。

当时的几种场景:
1. 大家按照语言分小组,一起选题写文章,或翻译文章。每周 1 篇。
2. 组织者带领大家做项目,并提供简单的教程(主要拆分任务复杂度,拆分到该同学能够自己理解)
3. 执行严格的 code review
4. git 相关的流程
5. 通过看板工具,执行不严格的 scrum
6. 请了设计师出稿

基本上就是按照一个小公司的开发流程来。


暴露的一些问题:
1.热情减退比较快,文章无法做到每周一篇。能够进入到项目阶段的同学,有很多只写了几个 API 就不愿意继续了。

2.有些同学的解决问题的能力过于薄弱,涉及到综合类知识的时候,暴露的更加明显,比如 搭建环境、Linux 相关的问题。 这些问题都要付出很多精力去解释,甚至远程桌面。 不过后来通过新人写文章的方式,完善这类教程,起到了一些作用。

3.组织者的坚持问题,长时间的付出,组织者心态终究会变化。

4.产出效率低,算上那些中途放弃的,学生 /新手的效率本来就底。组织者用来引导的时间成本太高,以项目进度为目标的话,自己动手写快得多。



一些盈利可持续方面的探索:
1.对部分基础薄弱,希望加速学习的同学进行收费。约 500 一个月,主要提供更高频率的指导和问题解答。最高的时候一门语言有 二十多个学生。学生的平均付费次数大概 3 个月。有几个付费超过一年的。
不会像培训班那样填鸭式教学,主要是引导学生自己搜索解决,目的还是让快速进入到项目开发阶段。

暴露问题:主要在宣传方面,一旦牵涉到收费,就会被喷,键盘无情。

从个人角度来讲,500/月,与当时 随便就是 2 万一个的培训班,真的性价比很高了。

2.接外包项目,大家分任务获取收入,有部分学生每个月可以获得 2000 左右的收入。 其实对学生来说,有这个钱就很有幸福感了。

暴露问题:没有约束,自律性差,不能按时完成任务,通常一个任务需要多个人重复完成。项目交付时由组织者自己赶工了一些。

3.推荐学生到朋友公司,推荐成功了一些。但是该项没有获得收入。



最终的一些成果和经验:
大家一起写的博客,积累了几百篇文章。
做了几个小项目,但都没有上线。
一些同学找到了不错的工作或实习,感觉这个过程在找第一份工作中还是很有用的,面试官也都很感兴趣。

尝试让学生互帮,很有效果。减轻运营者的负担,学生也都愿意。
积累知识,后期很多同学都是看着文档入门的。
贴近实际项目,做出来要有用。
如果涉及到增值收费,一定要慎重,尽管你初心是好的,尽管你也提供了免费的方式。但是一旦宣传了,就做好被喷的准备。
https://rasa.com/

看下这个,应该是你想要的。


有一个 playground 可以快速体验下: https://rasa.com/docs/rasa/playground

github 上还有一些相关的项目,可以搜索下看看,比如 rasa 的 UI 管理页面。
100 天前
回复了 toxiclover 创建的主题 上海 想学车,跟老大哥们请假下经验
地理位置相同,最近的应该是宝山锦隆场地。给你一个排除项。

宝山锦隆驾校 下的 爱乐驾校(网络宣传用名: 朱 sir 学车工作室)尽量不要去。


该名称在知乎和大众点评上有大量软文。从技术角度,由衷的佩服该运营人员。


流程:
报了自动挡
1 、报名时谈好 学费约 6400,签合同后,又说要模拟费若干,报名时共支付 7110
2 、科目二模拟第一次按时收费:450,第二次按时收费 781. 考试当天模拟费用 300
3 、科目三模拟 1 条线收费 300

共花费:7110+450+781+300 = 8641 元

差评原因如下:
1.报名后,各种理由推了 1 个月才让报名科目一。
2.科目一完成后又推了两周开始 科目二。
3.科目二练习过程中,模拟费按时收没有问题。但是模拟过程中,教练与他人闲聊,导致浪费时间浪费金钱。
4.教练故意让少练习、多模拟。
5.科目三,教练态度不好,4 条线路,每次开二遍的时候就说 为啥记不住之类的。
6.科目三,考前教练直接带威胁的口气,叼着烟,原话:『你想不想过?想过明天就模拟 2 条线』,实际上考试线路随机 4 选 1,考试的重点是记点位,多模拟一条,提升作用忽略。 威胁的口气,直接导致极其反感。
7. 其他驾校提供有 路线图之类的,该驾校不提供,居然还表示一遍记不住是学生问题。
8. 达不到报名前所说的 每次练习两个小时。 科目二不算模拟总共练了 6 次。大概 4 次 1 个小时,2 次两个小时。


重点差评:1 、5 、6 、7

**毕竟一次性买卖,本来就不指望太好的服务态度。但是 朱 sir 学车工作室 (爱乐驾校) 既然用了网络宣传这条道路,依然很差劲,对消费者不公平。要做 bz,就不要立牌坊。**

seo:朱 sir 学车工作室 爱乐驾校 差评。大众点评刷评论。知乎刷软文。


我的大概的学习时间线:周末班
1. 报名
2.一个月后科目一
3.又过了两周 科目二,科目二周末练了 6 次,付费模拟了 2 次
5. 科目三 练了 5 次

我的学习速度已经算很快了,都是趁的周末,考试都是一次通过。
但是之所以能通过,最感谢的应该是 B 站上的很多场地视频。如果不是反复看视频,通过视频记路线,记点位。不可能考试通过的。对于教练不感谢,我付费了,并没有得到应得的服务。




其他驾校对比:
考试中与其他考生沟通得知别人驾校的一些好处:
1. 模拟费教练必然抽成的,有个考生和教练关系好,300 的模拟费,只出了 30 。这个并不是我上面差评的原因。
2. 教练负责任程度不一样,给准备考场示意图、路线、打印版和视频给学生。考试当天,还带学生走科三路线。
3. 安排日程更合理,中间不会推脱。


总结重点:
1.朱 sir 学车工作室 (爱乐驾校)差评。收费模糊,态度破底线,为了让学生多掏钱模拟,用要挟的语气。

2.通过看 B 站的实际场地和路线视频,熟悉点位路线。也有付费 APP 的视频。类似驾校一点通。作用最大!!

3.一次性买卖,不要指望太好的服务,自己多努力,尽快解决比较好。时间更宝贵。


当时教练威胁的口气之后,我很想给他做做 seo,但感觉做 seo 只会在这个烂事上浪费更多时间精力。
今天恰好看到楼主相同位置,就趁着空余时间写一下。有点乱啥,就是不想费更多时间到这个事情上。
104 天前
回复了 qtoq126 创建的主题 程序员 独立开发 iOS App,后端用什么语言写合适?
推荐 go,写 api 接口也挺方便的,觉得效率低的话,可以写一些小工具提高效率。

以前写了个工具,专门用来做一些简单的接口。一个命令生成 增删该查的接口和文档。
比如:gen add api --model article --fields title:string,content:string,userId:int

可以参考下: https://github.com/cyjme/gen

![image]( https://raw.githubusercontent.com/cyjme/gen/master/gen-demo.gif?raw=true)
141 天前
回复了 huabinglan 创建的主题 程序员 基于 puppeteer 的高性能 SPA SEO 解决方案
哈哈,以前我也做了个类似的,还做了分布式、服务注册,多台服务器领任务跑渲染。

为了更加通用,还做了管理后台,允许用户自定义渲染结束条件,因为有些数据是异步加载的。

后来忙别的就停了。。。。 :(
169 天前
回复了 qwerty01446 创建的主题 Apple Macbook Air M1 8+256 初步上手体验
期待这个芯片什么时候能用到 ipad 上
关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   771 人在线   最高记录 5497   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 16ms · UTC 22:02 · PVG 06:02 · LAX 15:02 · JFK 18:02
♥ Do have faith in what you're doing.