Tuesday, June 14, 2022

V2EX - 技术

V2EX - 技术


腾讯云 HK 节点 300 一年值吗?

Posted: 14 Jun 2022 12:41 PM PDT

轻量云,30M ,1TB 一个月。
想用来看看 youtube

老哥们,在做 copy paste 的时候, mac 下有什么好的 notepad/stickies 类可以临时存一些文本用

Posted: 14 Jun 2022 12:26 PM PDT

有时候需要 copy 到 vscode 或者 terminal 的时候,在直接 copy paste 之前我会把一些 text copy 到一个临时的地方 做一些调整,去掉格式等等, 直接 copy paste 进 vscode 会把一些格式搞乱, 特别是比较长的字段, 尤其 vscode 如果 enable vim 模式。大家有什么好的 notepad/stickies 类可以临时存一些文本用,作为草稿区。

在京程序员分手了 最近情绪低沉

Posted: 14 Jun 2022 11:32 AM PDT

在健身了,并立誓要好好赚钱,就是年龄大了 28 了 有点焦虑 家里也催的要紧 有点怕再也遇不到那个适合自己的人了 身边也遇不到 女的都少 有点着急 有没有相似经历的给点过来人的意见

旷世孙剑大佬突发疾病去世。。。

Posted: 14 Jun 2022 11:15 AM PDT

有点意外。。。

僧多粥少环境下,那些小厂 CRUD 30 岁的人未来该何去何从?

Posted: 14 Jun 2022 10:36 AM PDT

由这篇贴子想到的 https://www.v2ex.com/t/859474

假如你是非科班转行,混迹小厂 CURD 五六年,马上步入 30 岁,当前僧多粥少环境下该如何规划未来的路线呢?

抓紧时间拼一拼进大厂么?如果进入大厂之后的路怎么规划?

Elasticsearch 类 top_hits 复杂搜索问题

Posted: 14 Jun 2022 09:06 AM PDT

请教大佬们:
父子关系的索引,match 一个字段,比如字段 name ,匹配父索引的 name 或子索引的 name 。

最终返回前端结构是一个父,带三子。优先匹配父 name ,然后找三个子,三子也按 name 匹配排序。如果父 name 没匹配,那就是子 name 匹配了也算。

具体场景就如 公司-员工结构,搜索的名字可能匹配公司名,或者员工名。优先匹配公司名,然后下面展示 3 个员工名。员工名也是按匹配优先度排序。

eg:
搜索 name match 张三
1. 张三有限公司(张三,王五,xx )---- 公司名含张三,员工名含张三 最优先
2. 张三无限公司( xx ,xx ,xx ) ---- 公司名含张三,员工名不含张三 次优先
3. 李四有限公司(张三,xx ,xx ) ---- 公司名不含张三,员工名含张三 最低优先
公司、员工都不含张三则不符合条件

看到个 top_hist 但里面 hits 的内容是不能 match 排序

大佬们有什么好的方法吗

怎么测试开源镜像站的速度

Posted: 14 Jun 2022 09:00 AM PDT

国内的服务器想知道哪个最快

搜了一下找到一个,但是脚本已经不能用了 https://lework.github.io/lemonitor/#/

golang WaitGroup 问题求指教

Posted: 14 Jun 2022 08:53 AM PDT

一直以为下面这段代码的输出结果会是 v1:25, v2:15 ,但是跑了几次发现结果出现了 20, 14; 23, 15; 20, 11 等等的随机结果,有点凌乱... 有大佬指出下是什么问题么

package main  import ( 	"fmt" 	"sync" )  func main() { 	var wg sync.WaitGroup  	intSlice := []int{1, 2, 3, 4, 5} 	wg.Add(len(intSlice))  	v1, v2 := 0, 0 	for _, v := range intSlice { 		vv := v 		go func() { 			defer wg.Done() 			v1 += v 			v2 += vv 		}() 	} 	wg.Wait() 	fmt.Printf("v1:%v, v2:%v \n", v1, v2) }  

推荐下 CDN 到底哪家强

Posted: 14 Jun 2022 08:53 AM PDT

小站一天大概 3.5K 独立,CDN 主要放 CSS,JS 主要用户不考虑中 G ,应该怎么选 CDN ,目前是 CLOUDFLARE 。

react 如何实现先加载数据后跳转路由?

Posted: 14 Jun 2022 08:13 AM PDT

当用户点击列表中某一条数据时,先请求其对应的数据,等接口返回数据之后,再从列表页进入至详情页。

Java 原地修改字符串, how?

Posted: 14 Jun 2022 08:10 AM PDT

比如说

String s = "hallo world";

在不创建新的 string 下, 把 s 修改成

s = "hello world";

怎么做, 兄弟们...

我现在 32 岁了,正在学 Java ,学完找工作好找吗?

Posted: 14 Jun 2022 07:33 AM PDT

我现在自学 java ,零基础,生活压力很大,一边学习一边工作,还要养家养孩子,有时很绝望,为了能多赚点钱,学习 java ,希望薪资高一些,你们觉得我还来得及吗?

现在 30 几岁,开始学这些技能中的一种,还能找到类似工作的可能嘛

Posted: 14 Jun 2022 07:21 AM PDT

由这篇贴子想到的

https://v2ex.com/t/859436#reply66

很多码农都有转行的困扰, 如果你 30 几岁,被迫毕业,又有家境生计困难,0 基础,学习以下技能中的一种,有可能找到类似工作嘛?

注意这里的前提是:0 基础,0 基础,0 基础。

  • 外贸
  • 跨境电商,整合资源做销售
  • 设计师 + 广告方向
  • 英语,方向可能是培训机构老师之类
  • 西语,方向也可能是老师,或者去拉美出差之类
  • 律师
  • 医生,包括兽医
  • 写小说,当网络文学作家
  • 开面包店,小餐饮店,或者加盟什么 xxx 餐饮
  • 拿到驾驶证,当司机, 可以是长途货车司机,也可以是滴滴,也可以是私人司机
  • 自媒体,抖音,公众号,视频号
  • 还有其它,期待各位继续补充

你们觉得哪种胜算更大,更有可能。

drawio 画的东西一多就卡,是普遍现象吗

Posted: 14 Jun 2022 07:10 AM PDT

目前文件大小 76.9KB ,放大和缩小的时候要卡 7 到 8 秒的样子。这有办法解决吗? 用 mac 和 windows 试过都卡。

如何动态显示 boot logo 和 boot animation?

Posted: 14 Jun 2022 06:43 AM PDT

板子用的是 Android 10 系统,开机画面的 logo 和动画希望能根据不同客户显示不同的内容,客户 id 保存在设备某个地方,假设启动时知道是哪个客户,那 logo 和动画的逻辑应该怎么处理? 之前替换 logo 和动画是直接把相应的 bootlogo.bmp 和 bootanimation.zip 这两个文件替换,再重新编译系统。

程序预警问题

Posted: 14 Jun 2022 06:26 AM PDT

项目中需要实时调用第三方模块,如果出现异常需要警告(邮件发送之类的),网上一般是提供日志级别的警告,一个 ERROR 一个邮件,邮件太多了,有没有那种开源的项目有不同预警策略(比如错误率达到多少预警)的或者好的思路提供一下呢

React useContext 值改变不引发重绘

Posted: 14 Jun 2022 05:07 AM PDT

如题,想要动态编辑列表,用 dnd-kit 作了拖拽,拖拽功能都正常

触发编辑的按钮放在了兄弟组件里,打算用 useContext 共享一些数据

现在的问题是 useContext 能够成功触发改变数据,但是并不会引起组件重绘,导致无法正常控制组件的修改

好奇这是为什么?有什么解决方法?或者是不是有什么更好的做法?

我看还有的博客里直接把 setState 放到了 useContext 里,结果我用的时候直接报 setxxx not a function ,这是不是取巧失败了?参考的是这篇博客 复杂情况下的组件通信 Hooks:useContext

求大佬赐教 CodeSandbox 示例代码

单点登录问题

Posted: 14 Jun 2022 04:17 AM PDT

在谈一个潜在的业务,用户需求把 A 公司的门户系统,B 公司的培训考试系统,C 公司的人事系统。只用一个账号登录所有的 A,B,C 公司的各个系统,部署环境是在内网,计划采用单点登录来解决。不知道是否还有更好的解决方案吗?

如果采用单点登录,我们没有经验,需要找个位兄弟来实施部署调测,有能力的兄弟,请留个 wx 号,后续咱们私下沟通。

现在应该没有安卓开发的培训班了吧

Posted: 14 Jun 2022 04:06 AM PDT

最近我司在招 Android 开发,要求也不高,会 Kotlin ,Jetpack 熟练即可。

但是收到的为数不多的简历里,简历内容,尤其是专业技能这块技能 几乎清一色的三板斧。

难免不让人想起当年培训班大规模生产的盛况。

Java 实现 ssh, Jsch 和 Ganymed 哪个更好?

Posted: 14 Jun 2022 03:45 AM PDT

可能是因为 Java 执行第三方的需求比较少吧,所以市面上可使用的 Jar 很少。

Jsch 最新的包在 2018 年,Ganymed 最新的包在 2014 年。

这两者哪个更好用?

[项目自荐] Keep-Alive for React DOM

Posted: 14 Jun 2022 03:35 AM PDT

Keep-Alive for React DOM

https://github.com/shenjunru/react-fiber-keep-alive

npm install --save react-fiber-keep-alive 
  • 只基于 React FiberReact Hooks
  • 支持原生的 class component 生命周期。
  • 支持原生的 function componenthooks
  • 支持原生的 context 变化。
  • 支持多组件同时 keep-alive
  • 支持 react-dom v16.8+ / v17 / v18 。
  • Demo: react-router v5
import React from 'react'; import ReactDOM from 'react-dom'; import KeepAlive from 'react-fiber-keep-alive';  const root = document.getElementById('root');  ReactDOM.render((     <KeepAlive.Provider value={root}>         ...         <KeepAlive name="test">             <YourComponent />         </KeepAlive>         ...     </KeepAlive.Provider> ), root); 

目前版本 0.6.2, 欢迎试用,提 bug

[提问] 将容器的所有流量转发到指定的物理网卡上

Posted: 14 Jun 2022 03:15 AM PDT

iptables -t nat -I POSTROUTING -p all -s 192.168.1.12 -j SNAT --to-source 10.0.0.12 

将 192.168.1.12 这个容器流量全部转发到 10.0.0.12 (物理网卡)上面,但上面的命令并不生效;对网络不太了解但恰好需要实现这个需求。。。

关于 Stringbuilder 中 append 方法的实现有一个疑问

Posted: 14 Jun 2022 02:32 AM PDT

public AbstractStringBuilder append(String str) {     // 如果 str 为 null ,则在字符数组中添加 'n''u''l''l'         if (str == null)             return appendNull();         int len = str.length();         ensureCapacityInternal(count + len);         str.getChars(0, len, value, count);         count += len;         return this;     }```       字符串参数为 null 时调用了 appendNull(); 方法 ```java     private AbstractStringBuilder appendNull() {         int c = count;         ensureCapacityInternal(c + 4);         // 这里将内部字符数组赋值给局部变量         final char[] value = this.value;         // 然后通过局部变量向内部数组添加字符         value[c++] = 'n';         value[c++] = 'u';         value[c++] = 'l';         value[c++] = 'l';         // 这里的 count 也是先赋值给局部变量,为什么不直接使用 count 呢?         count = c;         return this;     }```      我的疑问是 appendNull 方法中为什么要创建一个 final char[] value 这样一个局部变量来操作内部数组而不是直接使用 this.value ?这么做的用意是什么?

有大佬知道 EtherNet/IP 怎么调试吗?

Posted: 14 Jun 2022 12:32 AM PDT

群晖 220+ 这几天新买了一个硬盘却遇到了一个问题

Posted: 14 Jun 2022 12:31 AM PDT

装完了才发现当初自己选的是 raid 模式,第一个硬盘是 4t ,新装的这个是 8t ,所以新装的这个被当成了容错盘。。请问有什么办法在不还原系统的情况下改成那种不容错的模式吗

为什么 ReentrantReadWriteLock 用一个变量来表示读锁和写锁的计数?

Posted: 14 Jun 2022 12:20 AM PDT

版本为 openjdk8 ,源码在 java.util.concurrent.locks.ReentrantReadWriteLock ,268 行左右

static final int SHARED_SHIFT = 16;

ststatic final int EXCLUSIVE_MASK = (1 << SHARED_SHIFT) - 1;

static int sharedCount(int c) { return c >>> SHARED_SHIFT; }

static int exclusiveCount(int c) { return c & EXCLUSIVE_MASK; }

读锁和写锁的计数只用了一个变量来表示,也就是上述代码里的变量 c ,为什么不用两个变量来分别表示读锁和写锁计数呢?

PHP 官网竟然改版了

Posted: 14 Jun 2022 12:13 AM PDT

A popular general-purpose scripting language that is especially suited to web development. Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world.

PHP 官网 https://i.imgur.com/NxD8vkk.png

腾讯云北京,大家 WAF 崩了吗?

Posted: 13 Jun 2022 11:33 PM PDT

广州客村 - 租了个两人办公室,寻找室友

Posted: 13 Jun 2022 11:15 PM PDT

有需要的朋友可以联系我,我的微信是 MTg1ODg1NDMyNjA=

建了一个 Discord 群,范围五花八门,欢迎进来玩

Posted: 13 Jun 2022 11:12 PM PDT

Discord ,聊天软件,是一家聊天应用与社区。个人觉得较之 Telegram 好的地方是,可以分话题开辟聊天区,也有点类似论坛的意思,不过是即时通讯的,当然,内容无任何限制。

较之微信嘛,当然是自由,无任何限制的聊天。总之,仁者见仁,智者见智了。另外,玩 Discord 同样需要梯子。下面来简单介绍下这个 Discord 群。

起名叫"打工人之家",都是苦命的打工人(T_T) 。

建这个群的初衷是大家抱团取暖、互帮互助,话题五花八门,开开心心地玩。并且简单分类如下,后面有可能调整或补充:

  • 广场,包括露脸和吹水,新人被邀请进来的地方。
  • 综合,品类暂时包括职场、租房、房产、汽车、数码、恋爱等。
  • 工作,包括招聘,分享高质量的招聘信息;求职,找工作同学的一些信息;远程和坐班工作的点滴等。
  • 人物,包括程序员、产品经理和学生等,同样角色的同学在里面可以随便侃。
  • 投资,包括股票、基金和加密货币等。
  • 城市,主要是北上广深、杭州和成都等。
  • 生活,目前包括运动、音乐、电影和旅行等。

总之是种类繁多,欢迎大家进来广交朋友,玩得愉快!

哪家的 cloud console 最好

Posted: 13 Jun 2022 10:38 PM PDT

最近在用谷歌的 cloud console ,发现真的好用,但是网络隔一段时间就断了 想问下大家,你们用过云厂商的 cloud console 吗?哪家比较好用。 我认为的好用应该有以下几点:

  1. 可以 ssh 登录,例如 google 就是用 gcloud cloud-shell ssh 登录的
  2. 有持久化空间,谷歌是 50GB
  3. 内存尽量大,谷歌给了 16GB
  4. 可以提权,看了阿里的 sudo -i 无法提权,docker 也没有启动,腾讯也是
  5. 预装的软件满足开发使用
  6. 网络稳定,最好能够直接访问 github,docker.iogcr.io 这些

有没有可以无需外接电源的 POE 交换机

Posted: 13 Jun 2022 09:19 PM PDT

就算说,交换机本身可以从 WAN 口获取电能,还能给 LAN 口供电,无需再插外接的 DC 供电。

当然,WAN 口必须连接到上一级的 POE 交换机

logseq 有 block 的别名(alias)这个操作吗 比如[[曼施坦因]]是[[埃里希·冯·曼施坦因]]的别名

Posted: 13 Jun 2022 08:42 PM PDT

就是搜索[[曼施坦因]] 和搜索 [[埃里希·冯·曼施坦因]]是一样的用法

Java 泛型个人总结,发出来共享,以及寻求理论支持

Posted: 13 Jun 2022 08:13 PM PDT

泛型基本原理

略,只需注意 Java 泛型是编译擦除机制,只在编译时有效,运行时无效。

泛型标记的区分

完全个人总结,征求来源认证

泛型说到本质,是模板替换,需遵循模板替换的基本原则,需要涉及到下述三种标记。

泛型参数(模板变量)

标记替换什么,即替换内容的含义是什么。这是额外的独立定义,在 Javadoc 会有单独位置,只有类和方法旁边才能定义泛型参数。

举例:

public interface List<E></font> { … } // List 后面的<E> <T> T[] toArray(T[] a) {} // 最前面的<T> 

注意点: 这是个参数声明,因此请勿使用" ?"。

泛型(模板变量的引用)

标记在哪里替换。这是定义要替换的位置,因此它必定是替换掉之前的位置。类当中的类型声明,例如方法的形参类型,方法返回类型,可被替换为泛型。变量的类型声明,不属于类,故不参与泛型,而是参与后文所述的定型。

举例:

public interface List<E> { boolean add(E e); } // add 方法的参数类型 E  <T> T[] toArray(T[] a) {} // 参数类型 T , 还有 返回类型 T[] 

注意点: Class<T> { List<T> getList(List<T> paramList); } ,两个 List<T> 中这个 T , 在 Class 类中是泛型 ,但同时,也是对 List<E> 的 泛型参数 E 的定型。

定型(模板变量的值)

标记替换成什么。_模板变量的值可能无需刻意定义,只要能根据上下文推断出来即可_

举例:

List<String> = new ArrayList<String>() // 显式定义 Optional.of("123").orElseGet(()->"sss"); // 上下文自动推断 List<String> = new ArrayList<>(); // 显式定义+上下文自动推断 List<? extends B> bList= new ArrayList<A>; // 向上造型通配符 List<? super A>   bList = new AyyarList<B>; // 向下造型通配符 

关于造型通配符,见后文

extends/super 特别说明

__ <? extends SomeObject>,跟 <T extend SomeObject>,是两码事: __

  • <T extends SomeObject> 是泛型参数,它将 T 的可选范围,从 Object 缩小 为 SomeObject 。
    • 泛型参数,跟常规参数(变量)一样,可以限定为类及其子类,不可以限定为类及其父类,故不存在 <T super SomeObject>
  • <? extends/super SomeObject> 是通配符定型,它以 SomeObject 的向上 /向下造型通配,作为定型。
    • 如果是类的方法的参数类型声明,更多遇到的是 <? extends/super T>

关于造型通配符,见后文

造型通配符

特别说明: Java 泛型是 1.5 加入,并且加入之后再没有动过,这里的笔记也是 Java 6 年代总结的,那时候 C# 泛型可能还没出或者出来了但没流行。所以这里没有 PECS ,没有斜变逆变,这俩理论可以作为外部参考,但是它们不太可能是 Java 泛型的基础原理。

由于类型参数与类型声明无关,因此类型参数的继承关系不能区分泛型实例的继承关系。例如List<Integer>List<Object>之间没有继承关系,他们都是 List 接口的实例并且由于加入了类型参数限定二者之间也不能做强制类型转换。而自然情况以及面向对象的多态型又是需要该区分的即List<Integer>List<Object>的子类,此时需要使用"? extends"、"? super"通配符,但是注意这只是一种变通手段,并且是不完善的。毕竟泛型是 编译时 的特征,而多态是 运行时 的特征。

提示: 下文均假设 A extends B 。

向上造型通配符

** 可以使用其"方法返回类型限定"的方法(例如 get 方法),不能使用其"方法参数类型限定"的方法(例如 add 、set 方法)。 **

举例:

List< ? extends B> bList= new AyyarList<A>; B b = bList.get(0); // 正确 bList.add(new A()); // 编译错误  

分析:

  • 对于"方法返回类型限定"的方法,多态性要求方法返回父类 (即 B )。实际使用中,满足 <? extends B> 可自动 向上造型 到 B ,符合要求。允许实际使用此方式。
  • 对于"方法参数类型限定"的方法,多态性要求方法参数类型是具体的子类型(即 A ,由变量的实际类型,即上面语句的等号右边决定)。实际使用中,<? extends B> 完全无法限定具体类型是 A ,故若使用"方法参数类型限定"的方法,则强制编译不通过。不允许实际使用此方式。

向下造型通配符

可以使用其"方法参数类型限定"的方法(例如 add 、set 方法),不过参数类型应当是类型参数或其子类型(而不是父类);仍然可以使用其"方法返回类型限定"的方法(例如 get 方法),但只能得到 Object 类型的返回类型。

举例:

List<? super A> bList = new AyyarList<B>; bList.add(new A()); // 正确 bList.add(new B()); // 编译警告,但不是编译错误, Object obj = bList.get(0); // 可用,但是没有实际意义 

分析:

  • 注意看定义,是 List bList = new ArrayList<B>,仍然是多态,但不是常规多态,故没有向上造型通配符用得多。
  • 对于"方法参数类型限定"的方法,<? super A>额外要求参数类型是 A (即虽然是 bList ,但额外要求参数是它的 向下造型 A )。实际使用中,如果传入参数类型是 A ,符合要求。如果是 B ,则有可能符合要求(实例正好是 A 类型),也有可能是不符合要求,但又没错(毕竟实际类型,即上面语句中等号的右边,是 List<B>),故此时会给编译警告。允许实际使用此方式,但应当先向下造型再给参数。
  • 对于"方法返回类型限定"的方法,多态性要求方法返回父类,而 <? super A> 的父类只能推断成最高超类 Object 。允许但不推荐使用此方式。

造型通配使用原则

  • 如果你想从一个数据类型里获取数据,使用 ? extends 通配符
  • 如果你想把对象写入一个数据结构里,使用 ? super 通配符
  • **如果你既想存,又想取,那就别用通配符。 **

ES 如何动态搜索多层级 json

Posted: 13 Jun 2022 08:12 PM PDT

格式是这样的,有个字段 requestParam ,它的类型是 object ,可能存的一个 json 。
然后我要搜索,正常按 requestParam.fields.userIp 这样可以查出来,但是有可能还有很多层级,es 好像又不支持 requestParam.*.userIp 这样的写法,请问有什么解决办法

Windows 上有没有自建 seafile 同步方案的替代?

Posted: 13 Jun 2022 07:45 PM PDT

在寻找一个在 Windows 系统下,免费的,可以在文件有所修改的时候,同步到另一个设备且能够保存历史版本的自建方案,目前用的是 Seafile Windows Server + Client ,能够完美达到要求(支持不同文件夹的同步备份,且只需要把文件夹拖进客户端就好了,相当赞👍)而且组虚拟局域网之后还能够多端同步,但是因为不再维护了所以在寻找有没有替代品,不喜欢用 WSL 的原因是不喜欢它的资源占用( Seafile Windows Server 内存占用不到 50M! 而且客户端大概是监听了 USN Journal 所以不会因为高频的请求消耗 CPU 资源),不考虑在线服务的原因是因为要钱(穷是我的问题😣),本来期待着 Owncloud 的 OCIS ,但是支持 Windows 的打算还是个未知数。尝试过 Freefilesync & Duplicati & Cloudreve & Cobian Reflector, 都不太符合要求,就差双开 Syncthing 了(开玩笑的😥)

数字艺术媒体行业相关,因为我做设计的大部分时间是只依靠 Ctrl+S ,不会有某一个 function 实现了或者修复了某个 bug 的阶段,过程需要来回调整才知道怎样合适,要是每做一次调整就要拉出来 push commit 我会疯的……所以实时的同步和历史版本就显得尤为重要,而且我经常会做了很久发现一不小心合并了不该合并的图层,且可撤回的步数已经达到了尽头😭,以及类似断电的突发状况导致的文件损坏⚡( Seafile 经历过几次断电损坏都完美的救回来了,甚至有两次是需要需要修复仓库的。我知道各位 V2er 会吐槽我不做备份 321 ,一定认真落实整改,努力变得有钱去解决这个问题!)多端同步这个需求其实是锦上添花,因为 Seafile 带了这个功能所以体验满分。我也可以接受用 Syncthing 来做同步的部分。

付费服务除了贵,和流量限制之外,其实也有不方便的地方:百度网盘的工作空间只能同步特定的目录;坚果云的空间即使企业套餐拉满 200GB 也不够用(除非合理安排同步文件夹,项目结束就取消同步);

其实十有八九是只能维持现状用 Seafile 了,但是我还是很期待看到有创意的想法出现,也希望有同行分享一下自己的同步备份方案

独立开发者周刊 DecoHack #017 - 互联网真有趣

Posted: 13 Jun 2022 07:14 PM PDT

本周刊记录有趣好玩的独立产品设计开发相关内容,每周发布,感兴趣的伙伴可以点击订阅我的周刊。欢迎通过 Twitter 私信推荐或投稿。

产品推荐

1.toools.design - 再次推荐一下这个设计资源导航网站,网站就做的很好看,免费资源很多。付费的资源也非常多,得自己挑。

2.PWA List - 这是一个 PWA 网页应用程序的导航网站,收集了非常多这类项目,用手机打开直接添加到桌面,感受和 APP 一样丝滑的体验。

3.YouGlish - 这是一个非常有用的学英语的网站,太强了!可以随便搜索一个单词,这网站会在 Youtube 上搜索包含这个单词的视频句子,你可以重复听,练习真正的 Native Speaker 发音。也可以选择各种类型的发音,当然也可以学习其他语言。

4.Goldfishies - 这个网站太有趣了,就是一个喂鱼的网站😂,点击鼠标左键投食,网站上的鱼就会去吃你投喂的鱼食。就这么简单,可以试试看鱼会不会长大。

5.FT Edit - 这是是英国《金融时报》前两个月发布的一款新应用,每天都会发布精心挑选的八个重要金融时报的内容。界面交互是设计的很好看,和官网很统一。

6.Sessions - 这是一款免费的 Mac 应用程序,用于观看 WWDC 的 Session 视频。也可以用这个WWDC for macOS

7.Activity Tracker - Day Tracker 这个产品用来记录你一天做了什么,界面十分简单,有做简单的增值服务。是个很简单的适合独立开发者练手的产品。

8.Hitchweb - 一个 Chrome 扩展程序,可以通过互联网与在同一网站中的人语音通话。这个插件想法很新奇,不过要同时都装了这个插件才能沟通,我没有找到有什么使用场景会用到这个功能。不过确实想法很好。

开源项目

1.Hovrly - 这是一个 Mac 端的世界时钟产品,产品非常简单,根据需要添加不同时区,对于有远程协作或者异地的人来说很有用,也是一个开源的项目。

2.妙言 - 一个非常简洁好看的开源的 Mac 端的 Markdown 编辑器。没有任何多余的功能,纯本地使用、安全、语法高亮、黑暗模式、源文件保存。使用 Swift5 原生开发,相比 Web 套壳方式性能体验好。阿里飞猪团队的前端开发者 @Tw93 的独立作品。

3.little-big-city - 这网站输入地图坐标就可以生成 3D 的城市模型,开源的项目,很不错,可以调整各种参数,还可以下载模型。

4.uBlacklist - 这个开源项目是一个 Chrome 和 Firefox 的扩展程序,可以让你指定的网站不出现在 Google 的搜索结果中。很实用。

自荐产品

1.Exping - 个性化标记地图的产品,不再是单一的地点标记,可以用各种好玩的 emoji 来表达我对地点的感受,整张地图看起来很有个性,这次新增了路线展示功能,很不错。

2.艺爪付费 - 几行代码就能让你的网站和 App 支持付费订阅。集成多种支付渠道,刚开始内测,有需要的朋友试试!独立开发者 @guyskk 的作品。可以关注作者的博客了解开发过程。

随便看看

1.WWDC22 笔记 - 由 iOS 、macOS 平台 Swift (斯威夫特) 开发者 @daiming_cn 戴铭整理。

2.上周看到一个新闻说印度尼西亚通过了 5 年的远程工作签证吸引数字游民,并且如果他们不在印度尼西亚赚取收入,该签证将允许其持有人在不纳税的情况下逗留长达五年。但是认真找了一下发现政府官员报告说这是谣言,尚未做出任何决定。官方消息称巴厘岛数字游牧签证还没有具体计划。网上看到一个当地的印尼人确认这个消息目前仍是一项提案,不幸的是尚未生效。不管怎么样数字游民签证确实很多国家都在做,巴厘岛确实是一个数字游民的天堂,如果真的有长期的签证,那是非常不错的,期待了。

3.如何给你的 SaaS 产品定价 - 这篇文章讲的是定价的方式,第一种成本加定价- 计算交付产品的成本( 服务器成本等)并增加一个百分比的溢价 ,第二基于竞争对手的定价- 这个很简单,看看你的竞争对手,看看他们的收费。第三基于价值的定价-价格由交付给客户的价值决定。

4.你为什么应该写日记 - 写作这个东西,尤其是写日记,是一个治愈的过程。我们可以在日记中管理我们的生活:我真正想要什么?我应该离开吗?等等。

课程推荐

1.好奇代码 JavaScript 高手之路前端教程 - 设计师出的 JS 教程!这个课程网站就做的非常牛批,课程质量国内天花板了。真正适合初学者的 JavaScript 教程。可以看一下作者的 B 站视频 @好奇代码的三木,课程讲的非常系统,设计又好看。难理解的知识概念都做了非常用心的讲解。整个课程的知识结构逻辑,是按照初学者的学习轨迹进行设计,强烈推荐。

2.FigmaCode 设计教程 - 这个专栏是从开发的视角教你如何结构化地完成设计,如何用 Figma 构建设计系统。作者是字节的开发者 @leadream4 ,又会设计,又会写代码,作者也做过很多独立项目,混迹于设计和开发之间的全能选手。如果你不想花时间看视频学设计,这个专栏非常适合你。

更多内容可以订阅我的周刊: 竹白订阅官网RSS 订阅Telegram 频道Twitter

4/7 层负载均衡,反向代理高可用怎么配,求大佬指点

Posted: 13 Jun 2022 07:05 PM PDT

组网结构为,一台四层负载均衡的设备(例如:192.168.177.100 ),后边是多台 7 层 nginx 方向代理( vip 为:192.168.100.100 反向代理 a.com(192.168.101.101)),再后边是多台真实 web 服务器,多台 7 层反向代理服务器是为了处理大流量,每台服务器会有后端 web 服务器的 ip 地址。

以上是个实例,为了实现需求多台 7 层反向代理需要同时 listen 192.168.100.100 ,然后把请求方向代理到对应的后端 web 服务器 a.com

请问 nginx 7 层代理应该怎么配置?

为什么实现网页逐行对照翻译的插件这么少,有什么瓶颈吗

Posted: 13 Jun 2022 01:00 PM PDT

苹果 Apple ID 的 2FA 只能使用电话号码?

Posted: 13 Jun 2022 10:13 AM PDT

网上搜了一遍,又跑到苹果官网上看了一遍,貌似启用 2FA 只能通过电话号码,要么收一条短信,要么接电话。Google Authenticator 什么的都没法用?

刚刚也找到了一篇外网文章,那个 Recovery Code 也很重要,但是我很早注册的好像根本没见过这个东西。。。

https://thenextweb.com/news/lost-apple-id-learnt-hard-way-careful-two-factor-authentication

No comments:

Post a Comment