V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bigbyto  ›  全部回复第 8 页 / 共 12 页
回复总数  225
1  2  3  4  5  6  7  8  9  10 ... 12  
2021-12-03 08:49:15 +08:00
回复了 deadtomb 创建的主题 macOS 大家都是怎么清洁 magic keyboard 的?
淘宝搜魔术海绵,轻轻一擦就干净
2021-11-28 18:47:34 +08:00
回复了 fengchen0vr 创建的主题 macOS macos 能遏制 qq/wx 扫描硬盘吗,如果能的话我就上
安装 mac app store 肯定可以,不过即使这样国产商业公司的软件我都扔在虚拟机养蛊,在本机心里膈应的很。
2021-11-27 10:12:47 +08:00
回复了 CrossEntropy 创建的主题 macOS Mac 下 Typora V1.0.0 开始收费,没更新的建议别更新。
不可替代的软件,价格良心,支持作者
2021-11-24 00:13:34 +08:00
回复了 Geekerstar 创建的主题 Java openfeign 调用的时候如何去除统一响应封装
贴一个我自己用的方案吧,这个的缺点是 Response 如果是非成功状态抛出异常是会被 feign 捕获包装重新抛出,里面包含了 decode 的信息。

public class AutoBoxingDecoder implements Decoder {
private final SpringDecoder delegate;

public AutoBoxingDecoder(SpringDecoder decoder) {
this.delegate = decoder;
}

@Override
public Object decode(Response response, Type type) throws IOException, FeignException {
if (type instanceof NormalResponse) {
return delegate.decode(response,type);
} else if (type instanceof ParameterizedType) {
ParameterizedType t = (ParameterizedType) type;
if (t.getRawType() instanceof NormalResponse) {
return delegate.decode(response,type);
}
}

ParameterizedType pt = new MyParameterizedType(type);
Object object = delegate.decode(response,pt);
if (object instanceof NormalResponse) {
return unpackOrThrow((NormalResponse<?>) object);
}

return object;
}

private Object unpackOrThrow(NormalResponse<?> res) {
if (res == null) {
throw new AppException("client response body is empty.");
}

if (!res.isSuccess()) {
throw new AppException(res.getMessage());
}

return res.getData();
}

static class MyParameterizedType implements ParameterizedType {

private final Type argument;

MyParameterizedType(Type argument) {
this.argument = argument;
}

@Override
public Type[] getActualTypeArguments() {
return new Type[]{argument};
}

@Override
public Type getRawType() {
return NormalResponse.class;
}

@Override
public Type getOwnerType() {
return null;
}
}
}
2021-11-23 11:27:37 +08:00
回复了 INTOX8O 创建的主题 Java Jackson 是否支持动态指定序列化策略
没理解你描述的意思,举个例子?
2021-11-20 12:39:28 +08:00
回复了 kikione 创建的主题 MySQL mysql 减库存并发问题
为啥都在顾左右而言他?我认为这条是没问题的,你那条 sql 会给 id 为 1 的索引加 X Lock ,其他事务想修改必须等你释放锁,因此在默认的隔离级别下是可以保证一致性的。

除了 READ_UNCOMMITED 不行,其他隔离级别应该都没问题。
2021-11-18 21:26:38 +08:00
回复了 slamDunkLINk 创建的主题 分享发现 [年经贴]你的 OfO 的押金怎么样了?
ofo 死之前不是特征很明显么,车辆突然骤减,运营人员不再管理那些车了。那时候我感觉不对劲就退了押金,还让认识的人都退了,后面过两个月就爆退不了押金。
@AllenHua dnscrypt-proxy 只需要指定 server_names 即可,我的配置是:

server_names = ['scaleway-fr', 'google', 'yandex', 'cloudflare']

如果这几个网站没法访问,还可以配置 http_proxy 或 socks5 proxy 。

proxy = 'socks5://127.0.0.1:7890'
http_proxy = 'http://127.0.0.1:7891'

一般情况不需要指定,cloudflare 的 doh 应该是可用的,查询结果会被 dnscrypt-proxy 缓存起来,这个的配置就是这样。搭配 dnsmasq 的话有两种用法:

1. 使用 dnscrypt-proxy 作为 dnsmasq 的上游
dnsmsaq 需要去 github 找一份国内域名的列表,这份列表使用国内的 dns 解析,可以用阿里的 223.5.5.5 。关于这些的配置网上有很多,这样就可以实现国内域名用国内 dns 解析,其他域名使用 dnscrypt-proxy 解析。

需要注意的是,用了这个方法,如果你配置了 http_proxy 或者 socks5 来代理 doh 解析时,记得要在 dnsmsaq 中指定你的 fq 服务器域名使用一个国内或者其他可以用的 dns 服务来解析,不然会因为你的域名不在 dnsmasq 不在白名单内,跑到 dnscrypt-proxy 解析,造成无法解析你的 server 的情况。

2. dnsmasq 配置被墙的域名列表,配置 dnscrypt-proxy 解析
这种方案就是跟上面反过来,需要自己去整理被墙的域名列表。
@AllenHua 官方文档挺详细的,有空我整理一下我的配置
@hronro 我的方案主要就是用 dnscrypt-proxy 解决 dns 污染。家里有点事在处理,晚点详细说下。
@AllenHua clash 可以做透明代理,不过别用它的 fakeip ,你可以参考我那个 dns 方案,我家里正在用的,很稳定。
我感觉 clash 的 fakeip 不好用。我的透明代理 dns 方案是 dnsmasq+dnscrypt-proxy ,前者分流国内域名,后者设置 socks5 代理用 google 的 doh 解决污染问题。
2021-11-06 16:58:02 +08:00
回复了 ericwood067 创建的主题 Mac mini 有没有人用 m1 的 Mac mini 在家里做智能网关?
小黄鱼淘了个锐角云,自己编译了 openwrt 做旁路由,专门给电视这类设备上 youtube 用,待机功耗貌似也就 6w ,总体很满意。
2021-10-19 20:47:03 +08:00
回复了 cczvip 创建的主题 Apple 出新款 M1 MAX,准备换, 2019 款 16 寸能卖多少米
@cczvip 闲鱼骗子多,注意骗子拔摄像头排线诈骗
2021-10-17 11:00:59 +08:00
回复了 threeEggs123 创建的主题 游戏 你会买仙剑 7 吗
仙剑 7 是一看画面就毫无兴趣的那种,看那美术水平,跟一些游戏引擎的 demo 如出一辙。 仙剑真的只剩下情怀了,我也是怒其不争。

姚壮宪老是说卖了 xxx 就换 xx 引擎,好像都是引擎的锅。这不换了虚幻,做出了些什么东西。

相对而言古剑 3 还是让我有点欣慰,有许多创新的地方,比如皮影戏,画中战斗等非常有创意。
2021-07-19 13:55:48 +08:00
回复了 Mexion 创建的主题 问与答 为什么泛型使用了 extends 就不能存东西了?
主要是为了类型安全,如果不限制写入操作,代码中容易出现难以 debug 的错误。假如定义了一个 List<Cat>,你把它传进了 AnimalUtils.process(List<? extends Animal>),然后这个函数里面有 add(new Dog())这样的行为,那么你遍历 List<Cat>就会遇到 classcast 的错误。

实际上这是个挺复杂的问题,牵扯到的知识点比较广,涉及到多态,subtyping,类型擦除,编译时运行时等概念,三言两语不好描述清楚。
2021-07-17 03:00:17 +08:00
回复了 MekoPan 创建的主题 随想 晚上睡不着随便说说
给不了什么建议。自己年龄也大了,确实会越来越焦虑,高不成低不就的。也没做过什么拿得出手的东西,之前找工作也跟楼主一样,那种挫败感真不好受。

现在感觉也只能屡败屡战,修修补补自己知识体系的不足。习惯了肖申克,也要鼓起勇气逃出去~
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2779 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 08:10 · PVG 16:10 · LAX 00:10 · JFK 03:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.