Tuesday, June 1, 2021

V2EX - 技术

V2EX - 技术


国内为何很少有做结对编程呢?是确实不好还是属于中国特色?

Posted: 01 Jun 2021 04:11 AM PDT

结对编程,有诸多好处,可以有效提高代码质量,提升团队水平和代码的熟悉程度,而且工作效率也是非常高,但在国内很少有人实施,到底是何种原因?

由于很好奇结对编程领域,我们特制作了相关的小视频,欢迎感兴趣的朋友一起来探讨: https://www.zentao.net/redirect-index-19048.html

大家在使用 MySQL 的时候,使用过除 REPEATABLE READ 之外的级别嘛?

Posted: 01 Jun 2021 04:09 AM PDT

既然 MySQL 有四个隔离级别,那其他三个隔离级别现在会有人在用吗?

  • READ UNCOMMITED
  • READ COMMITTED
  • SERIALIZABLE

如果没有人用,那他们存在的意义在哪里呢?求问

[水贴]被同事的变量名惊呆了

Posted: 01 Jun 2021 04:09 AM PDT

python,变量含义是非测试人员,我同事:no_ceshiuser, 惊为天人。。。

桌面 chrome91.0 右上角的倒三角搜索标签页的图标怎么隐藏

Posted: 01 Jun 2021 04:09 AM PDT

chrome://flags/#enable-tab-search 选项已经消失了

如何看待百度工程师过度包装自己项目的行为

Posted: 01 Jun 2021 04:06 AM PDT

早上看到一个微博 微博

简单来说,就是百度安全实验室的一个工程师,开发了一套安全的兼容 openssl 的 TLS 库,叫 mesalink 。不过被人发现只是一个封装,套了一层壳。

封装 api 也是有意义的,不过这位工程师貌似对这个项目包装过度了。搜到一篇软文《一把锁的传奇——从 OpenSSL 到 MesaLink 》,说这是"加密传输界的特斯拉"。

加密传输界的特斯拉

宣称自己的各种唯一: 各种第一

软文还不止一篇,还有这个 https://www.ithome.com/0/397/545.htm 声称是下一代安全通信库

下一代安全通讯库

其实早在 2018 年作者在 V2EX 发过帖子,有人评论质疑过只是一个"兼容封装库","实际加密算法还是用 C 写的,而且是 BoringSSL(OpenSSL)复制过来的" v2ex 评论

我认为封装兼容是很有意义的事,但这种过度包装到底是哪学来的?教教我

群晖 DSM 7.0 正式版要来了

Posted: 01 Jun 2021 03:56 AM PDT

求一款好用的浏览器?

Posted: 01 Jun 2021 03:24 AM PDT

其实自己是一个应用、网站发现爱好者,平时自己的信息流布满了各种软件、网站的推荐,有空就会想试验一下哪些软件好用。目前手机上用来浏览信息的是夸克,但太重和很多无用的功能,而用来看不可描述的东西是用 ablook,可以悬浮、倍速播放视频,但可惜用它来浏览信息则会发现功能上存在很多不足。平板上装得是比较轻的 via,但连夜间模式都是残缺的。再加上综合使用其他各种浏览器,我发现安卓上的浏览器总会有一处或者几处地方不如人意。想看看其他极客用的是啥浏览器。

开源项目申请 JetBrains 全家桶一年证书成功,看来要求并不高

Posted: 01 Jun 2021 03:06 AM PDT

申请的要求只要连续三个月有提交就可以了 我写的项目: https://github.com/PeterYangs/article-spider

尋開源項目合作者! android-money-manager-ex-fork

Posted: 01 Jun 2021 02:56 AM PDT

https://github.com/Money-Manager-SaaS/android-money-manager-ex-fork

I would like to bring this app alive again, haha

后端接口中连续多个路径参数,这样设计接口是不是不太好

Posted: 01 Jun 2021 02:45 AM PDT

比如 api/appX/{路径参数 1}/{路径参数 2}/{路径参数 3}

关于微服务多模块问题

Posted: 01 Jun 2021 02:45 AM PDT

最近发现一个问题,公司的项目做了服务拆分,但是每个服务的目录结构是多模块的,类似如下:

server1:   server1-api     src       main ...     pom.xml   server1-dao     src       main ...     pom.xml   server1-provider   ...   pom.xml   ...  server2:  ...  

个人理解是,既然已经拆分了,多模块显然增加了复杂度,个人更偏向于一个 jar 包完成一个功能的思想。

想看看大家怎么看这种项目结构

说说我用 go 的感受,一个字

Posted: 01 Jun 2021 02:41 AM PDT

爽?

平时摸鱼学了 go,觉得现有的摸鱼站用的不爽,干脆用 go 撸一个,也当练练手

  • web 框架选的 iris,路由直接到结构体方法,也有依赖注入,周边配套库简单易用
  • 数据库没有用 orm,选的 sqlx+go-sqlbuilder 配套组合,自己封装了下,用的非常顺手
  • 数据校验用的 gookit/validate,中文支持的不错
  • 爬虫开始用的 gocolly/colly,但是有些站点是 spa 架构,费事抓包扒源码看,后面改用了 mxschmitt/playwright-go,谁用谁知道
  • dom 解析用的 PuerkitoBio/goquery,用 jq 的写法来操作 dom
  • 当然少不了时间处理相关的库 jinzhu/now,这个可以很方便获取时间点
  • websocket 库是用的 iris 作者写的 kataras/neffo,他是对 gobwas 、gorilla 二次封装,加入了命名空间、事件的概念,也支持弹性扩展,主要是有配套的 web 客户端代码
  • 最后用的 spiral/endure 来整合各种服务之间的依赖关系,是真的好用,这个是在学习 spiral/roadrunner 代码时候发现的

还有用到非常多好库 emirpasic/gods,o1egl/govatar,mojocn/base64Captcha...这里就不列举了

go 部署也非常的方便,直接打包丢上服务器, 可惜 go 暂时还不支持泛型,不然写法上会更爽~

厚颜无耻的邀请大家来玩玩: 好多鱼

大家对于 了解/熟悉/掌握/精通 某项技术是怎么理解的呢?

Posted: 01 Jun 2021 02:28 AM PDT

如题,假如一个人懂得 MySQL 索引原理、索引优化、锁的原理、事务隔离级别(常见八股文)啥的。这样是算 掌握还是精通?? 谢谢大家~

求推荐一部安卓手机(备用机)

Posted: 01 Jun 2021 02:00 AM PDT

手上的国行 Nokia X6 电池发涨,前几天换电池的时候拆坏了,打算趁着 618 换一部,具体需求如下:

  • 本身自带,或能直接安装并完美运行Google 框架,条件允许的情况下绝不刷机
  • 因为是备用机,什么别的功能大概都不需要,价格越低越好

不知道现在还能不能找到满足这样需求的

请教两个 robots.txt 相关的问题

Posted: 01 Jun 2021 02:00 AM PDT

robots.txt 内容:
User-agent: *
Disallow: /subject_search
Disallow: /amazon_search
Disallow: /search
Disallow: /group/search
Disallow: /event/search
Disallow: /celebrities/search
Disallow: /location/drama/search
Disallow: /forum/
Disallow: /new_subject
Disallow: /service/iframe
Disallow: /j/
Disallow: /link2/
Disallow: /recommend/
Disallow: /doubanapp/card
Disallow: /update/topic/
Disallow: /share/
Allow: /ads.txt
Sitemap: https://www.douban.com/sitemap_index.xml
Sitemap: https://www.douban.com/sitemap_updated_index.xml
# Crawl-delay: 5

User-agent: Wandoujia Spider
Disallow: /

User-agent: Mediapartners-Google
Disallow: /subject_search
Disallow: /amazon_search
Disallow: /search
Disallow: /group/search
Disallow: /event/search
Disallow: /celebrities/search
Disallow: /location/drama/search
Disallow: /j/

1./group/topic 在标注为 Disallow 和 Allow 中都没有出现,那么应该默认为 Allow 还是 Disallow ?
2."# Crawl-delay: 5"的单位是什么?

scrapy 设置 cookie 有的时候会失效是怎么回事?

Posted: 01 Jun 2021 01:53 AM PDT

我有一个 cookie 池,以集合的形式存在 redis 里。在爬虫的过程中,每一次请求 url 都会从 redis 里拿 cookie 并且带上它访问。大多数是可以设置成功的,但是中间会出现设置失败的情况。找来找去都找不到是啥原因。 附上我设置 cookie 的方式: settings.py

COOKIES_ENABLED = True 

spider.py

cookies2 = json.loads(self.red.srandmember('red_cookies', 1)[0]) yield scrapy.Request(url=url, cookies=cookies2, meta=metas, callback=self.parse) 

求解,有没有遇到类似情况的前辈啊,实在是困扰我很久啦!

大家搞接口权限是用 MAC 签名这套还是 bearer token 这套?

Posted: 01 Jun 2021 12:57 AM PDT

如题。我之前只用过 MAC 签名这个,今天才知道 bearer token……

网上搜了下,说这两个的优缺点不是太认同,不知道大家的看法是什么, 应用场景有什么不一样吗??

有没有比较好的系统的系列文章,专门讲解“插件”/“中间件”系统的设计与实现?

Posted: 01 Jun 2021 12:28 AM PDT

vscode 的成功,和他的插件系统的优秀设计应该是密不可分的;

看 webpack 的配置文件,需要使用到不少插件;

或者配置 express server, redux-saga 等时候,也经常需要一些 middleware 中间件,(我的理解,也是类似于插件)

所以,有没有比较好的文章,系统的分析,介绍设计插件 /中间件系统。相关的 best-practice 或者 pattern.

想学习一下。

谢谢!

给客户端提供的接口,比如修改用户信息这种在 path 中使用用户 id 这种设计可取吗?

Posted: 01 Jun 2021 12:21 AM PDT

如题比如 /user/1/update/info /user/1/modify/password

如果使用,在程序中是否还要判断 id 和 session 的 id 是否相等,还是不判断直接使用 session id 。只是作为一个 url 语义化.

kubernetes ingress 怎么获取真实的 ip?有使用 frp

Posted: 31 May 2021 11:57 PM PDT

一直获取的是局域的 ip 地址,192.168.2.56 ,这台机子是对外暴露 80 和 443 端口的 hostnetwork 主机

2ncdpV.png

2ncwlT.png

我百度和谷歌了一些方案,但是还是不行,不知道有没有人遇到类似的问题

我也可以不用 frp,就是域名指向公网 ip 的路由器,然后路由器那边再进行转发到 192.168.2.56 ( 80 和 443 端口)这台机子。但是也是会有类似的问题,ingress-nginx-controller pod 日志输出的 ip 地址是网关地址 192.168.2.1

分组求和的问题

Posted: 31 May 2021 11:13 PM PDT

我在做直播间数据统计的问题,每个直播间有人送礼就有一条记录。

TermsAggregationBuilder termsAggregationBuilder = AggregationBuilders.terms("roomId").field("roomId").size(10000); SumAggregationBuilder sumAggregationBuilder = AggregationBuilders.sum("sum").field("totalPay");  termsAggregationBuilder.subAggregation(sumAggregationBuilder).subAggregation(AggregationBuilders.topHits("roomId").sort("roomId", SortOrder.ASC).size(1)); 

按照上面的来统计只能分出 10000 个直播间,sum 是每个直播间的送礼送额,如果不设置 size,则只会统计 10 个直播间,我知道修改 es 的配置可以支持 10000 以上,但是治标不治本,各位老哥有什么好的想法么?因为直播间可能超过 10000 个或者 100w 也可能。

iOS 系统中使用地理围栏(geofence)来实现基于位置的提醒,是否需要定位“始终”允许权限?

Posted: 31 May 2021 11:00 PM PDT

我使用滴答清单的位置提醒功能,定位权限给了"使用 App 期间",但是总是提示我给"始终"允许权限,实现这个功能必须要始终定位权限么?对电量消耗影响有多大?

Android 11 是否能够录制内部音频?

Posted: 31 May 2021 10:41 PM PDT

虽然有录屏功能但是文件较大而且后期转成音频也较麻烦,如何能单纯录制音频呢

请教:这种删除数组的操作怎么实现?

Posted: 31 May 2021 10:31 PM PDT

[带日期的数组]

我想:找到第一个与条件匹配的元素,把这个与之匹配之前的元素全部从数组中删除。。 这个循环应该怎么写? while 还是 for ? 想不通啊。 原数组已经排好序了,因为没有年份,想实现的就是删除第一个匹配的,截止日期之前的所有元素,应该如何实现? 先谢!

[ Java ] 俯瞰 Java 服务端开发,服务端领域还有哪些有趣好玩值得学习的东西?

Posted: 31 May 2021 06:42 PM PDT

去年写的一篇文章:

这篇文章的标题实际上用 俯瞰服务端开发 更合适,Java 语言本身提及的内容不多,写的不是很全面,但也囊括了部分东西了,各位朋友能否分享一些服务端领域 有趣好玩有用 或者 前沿 的项目。

ps: 以前经常看 v2,但很少发帖,最近随便发了一个帖子 [工具分享] 整理了一些总计超 51 万 star 的终端命令行工具,结果有上百个人收藏,同时 v 友 也补充了一些好工具,交流氛围是真的不错,所以也想跟 v 友 多交流下,增长一下见识。帖子中包含我个人写的东西,在这里交流下,也督促自己多更新。除了写文章,近期计划写一个使用 java 进行低代码开发的后台(简化 crud,类似 django )的开源项目。

有哪些关系型数据库管理工具或可视化工具,带有模板引擎功能?

Posted: 31 May 2021 05:38 PM PDT

如题。

在数据库管理工具或可视化工具中,通过模板引擎控制增删改的流程,通过模板引擎控制最终的输出结果。

求助:sql 优化。

Posted: 31 May 2021 09:45 AM PDT

之前发错节点了。

select
r.uuid as recruitUuid,
r.project_name as projectName,
r.work_type as workType,
r.user_name as name,
r.certification_status as certificationStatus,
r.team_status as teamStatus,
r.user_phone as userPhone,
r.recruit_num as invite,
r.price as price,
r.description as description,
r.detail_site as projectAddress,
r.create_time as createTime,
r.top_flag as topFlag,
r.release_type as releaseType,
r.bind_phone as bindPhone,
r.is_help_wanted as isHelpWanted,
r.modify_time as modifyTime
from
recruit r
where
r.del_flag = 0
order by
r.top_flag desc ,
(
case
r.is_help_wanted when '1' then 0
else 1
end ) asc,
LOCATE('深圳市', detail_site) desc,
LOCATE('广东',detail_site) desc,
r.create_time desc
limit 100


is_help_wanted 和 detail_site 怎么建立索引。或者怎么优化关于这二个字段的排序?

CREATE INDEX index_order_by ON recruit (
top_flag DESC,
is_help_wanted,
detail_site,
create_time DESC
);

is_help_wanted,detail_site 导致失效, 谷歌搜了下 LOCATE 没有关于 LOCATE 索引方面的,

有无类似具备 SwitchyOmega 功能的软件。

Posted: 31 May 2021 07:31 AM PDT

Chrome 91 平板默认请求桌面网站了,打算把平板利用起来,但是 Chrome 又不支持插件去用 SwitchyOmega,Shadowsocks 一个个手动添正则实在是麻烦,现在想到是用 kiwi 浏览器,但是这玩意书签同步不方便,而且改了 ua 还是会访问手机版网页,把 SwitchyOmega 转换成 ss 规则感觉也行,但是懒得写代码,求助下有什么好办法吗。

No comments:

Post a Comment