V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  klesh  ›  全部回复第 11 页 / 共 22 页
回复总数  429
1 ... 7  8  9  10  11  12  13  14  15  16 ... 22  
2017-05-14 11:53:19 +08:00
回复了 zioc 创建的主题 程序员 前后端分离的边界在哪
@geelaw
"所以我说如果 pid < id 且按照 id 升序返回那就不会有问题啊"
第一,即使你的假定可以做到,分页的意义在哪里?第二,你的假定根本不可能做得到,行政区的划分并不是一成不变的,一定会存在 pid > id 的情况:如新区成立, 老的村镇其 pid > id

"为什么有根树的森林就一定要是递归的样式?有根树的森林不可以是符合一个约束的父亲数组存储?"
这里说的不是存储的问题,而是前后端数据结构交换的问题。前端不应关心后端如何存储数据,后端不应关心前端如何展示数据,两者之间通过合理的数据结构进行交流。
2017-05-14 10:50:53 +08:00
回复了 zioc 创建的主题 程序员 前后端分离的边界在哪
A
前端不应关心数据如何存储,既然这是一个树形结构就要返回一个对应的树形结构。后端应保持数据结构的统一表述和抽象隔离。现在是一个表结构,以后是一个文档结构呢?使用产后端分离最大的诉求之一是前端可能有无数个,从种类上分有 spa / mpa / iOS app / android app / 各种平台的 app。若在前端进行递归整理,工作量和维护量会增多。反之,你只要在后端维护一个树形结构,就可以节省很多前端的工作量以及可能出现的 bug。

1. 节省服务器资源的问题不存在,后端必须做 cache,否则只要有某一些前端 /app 调用不合理后端就跨掉?
2. 源数据结构不改页面就不用改?那要看你怎么定义源数据结构这个概念了。是从业务层面上去看这个问题,还是从数据库层面上去理解。
3. 我觉得可以用『去餐厅吃饭』这件事来类比这个事情。对于一个树形结构,直接返回原始底层数组,就相当于餐厅把原材料给你上上来,然后叫你自己拿回家去煮。

以上,你说的三条好处全部站不住脚,这不是后端偷懒的理由。即使你们要按哪端去处理比较方便,也得以『前端会有很多个 app 』这样的前提去考虑,以后端必须做 cache 为前提去考虑,以业务逻辑和关注点分隔的原则去考虑。

再扩展一下话题,若将来你们要集成第三方平台,然后他们的 location id 与你们的 location id 不一致要怎么处理?若『后端只给数据』这个是可以接受的话,然后是要把第三方的 id 也返回给前端,让所有的前端去处理吗?


@geelaw location selection 最多做一个联动选择界面,为什么要分页?分页之后只有一部分的数据,如何正确重建树形结构(如何说某一个 parent 没返回来过,但它的 children 返回了)?


@binux 有意思,表应如何设计?
@qiqico threshold
2017-04-28 21:09:12 +08:00
回复了 t2doo 创建的主题 问与答 GVIM 大神看过来,请扔给我一份好用的插件包,万分感谢!
插件管理推荐用 vundle,只要同步 vimrc 和 gvimrc。每个机上执行下 PluginInstall 就能统一环境,很方便。
另外,楼上讲的有道理,啰嗦的强类型语言如 java cpp c# 之类还是用 ide 加 vim 插件好些
2017-04-24 17:10:22 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@firefox12 可以上传到 imgur / sm.ms 或者你自己的 sftp / ftp 服务器。 local 协议配合网络磁盘映射也可以传到本地局域网上的机器。
2017-04-24 17:08:41 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@kmahyyg 这个是 desktop app , android 支持不了哇。移动设备上使用这种工具不太常见吧。
2017-04-24 16:22:58 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@czc2004211 不支持微博图床,若是 MacOS 推荐 iPic , 支持微博图床
2017-04-24 16:18:08 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@sobigfish windows 专属问题,试过 libcurl + winssl 编译,是不行的。 ca 是 firefox 官网提供的,你可以自行更换。
2017-04-24 15:33:05 +08:00
回复了 ZxBing0066 创建的主题 Apple Mac QQ 日志一天打了 20 个 G
@iPhone8 可以放大啊,点一下图片就行了。
2017-04-24 12:27:40 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@jy02201949 呃,我没做 oauth ,那需要独立服务器啥的。有运营成本
2017-04-24 12:23:49 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@jy02201949 用的是匿名的 api 。要在你的个人相册看到那得做 oauth 才行的
2017-04-24 12:23:04 +08:00
回复了 klesh 创建的主题 分享创造 开源跨平台图床上传工具 fu (Windows/MacOS/ Linux ) v1.3.0 释出
@jy02201949 用的是匿名的 api 。要在你的
2017-04-20 17:59:01 +08:00
回复了 Totato5749 创建的主题 Android Gson 有没有办法可以介入反序列化的过程?
这种情形做个 mapping 不是更方便吗?写个中间类型再转换,既简单又通用啊。
我的意思是主机本身的散热问题,比如风扇坏掉之类。
听起来像是散热问题
2017-04-14 10:16:03 +08:00
回复了 fl2d 创建的主题 问与答 求助,升级了一下两年没升级的 archlinux, postgresql 挂了。。
另生产环境用 arch 有点不太妥当吧
2017-04-14 10:15:26 +08:00
回复了 fl2d 创建的主题 问与答 求助,升级了一下两年没升级的 archlinux, postgresql 挂了。。
我记得是有个升级的工具的 pg 会带,就是 10 楼说的。你查下文档
2017-04-09 18:02:00 +08:00
回复了 zcbenz 创建的主题 macOS 有没有快捷键可以直接切换到某个输入法?
我的 windows/linux/macOS seira 都是 capslock 一键切换输入法
确认 @Sylv Karabiner-Elements 是可以的,首先把 capslock 映射成 f19,再把 f19 设置为切换输入法的快捷键
windows 用 autohotkey 映射成 ctrl+space (win10 下语言只留中文 ,输入法只留一个,否则还会有 shift 切换的问题)
linux 本身自带有 key mapping ,好像 功能键没那么多,关键是 fcitx 不支持 f12 之后,我的方法是设置成 f2 ,这样有些要使用 f2 的场景就不行了。但不常见。
2017-04-07 14:33:59 +08:00
回复了 delphi1989 创建的主题 程序员 測試環境變數如何取得呢?
再开个专门的,这样即使泄露也没太大影响,然后放到 git 或者内部文档服务公示就行了吧
2017-04-05 23:26:16 +08:00
回复了 HanningWu 创建的主题 Node.js 如何使用 nodejs 删除本地文件前 1000 行内容?
windows 下是没有原生 shell 的,参考 14 楼的方法现实些, readline 包也是可以的。
1 ... 7  8  9  10  11  12  13  14  15  16 ... 22  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1583 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 00:02 · PVG 08:02 · LAX 17:02 · JFK 20:02
Developed with CodeLauncher
♥ Do have faith in what you're doing.