V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  qfdk  ›  全部回复第 25 页 / 共 112 页
回复总数  2230
1 ... 21  22  23  24  25  26  27  28  29  30 ... 112  
2021-10-16 01:21:17 +08:00
回复了 qfdk 创建的主题 问与答 请问各位有没有好的 GPS 导航手表推荐 ?
@seeyisee #3 嗯

@SIGEV13 #4 没有中文有点儿尴尬啊,Fenix 感觉 块头有点儿大。

@chairuosen #6 看到了 solar 还在打折,上手了下 有点儿塑料质感。

@icelake #7 Suunto 看了下 除了 7 有中文支持,9 、5 都没有中文支持,不知道可以 Shaun 中文么。

@sggggy #9 GPS 我也看了下,不错的选择,但是要 5 号电池还是 7 号电池来着,所以有了 8 楼提出来的想法。

@kangkang #8 已经看了一下,如何去搞一下,有打算自己做一个用 18650 来做电池,不知道会不会被拉胯。想了下算法不是特别困难,时间问题。 记得 14 年有人开源过一部分。

@xFrank #10 正在看,感谢先

@ch2 #11 在线下载 这个就尴尬了,没发离线就 GG 啊,我在考虑 8 楼的 DIY 还是撸一个离线地图
2021-10-15 15:35:12 +08:00
回复了 qfdk 创建的主题 问与答 请问各位有没有好的 GPS 导航手表推荐 ?
@seeyisee 山里面哈,森林之类的
2021-10-13 14:27:15 +08:00
回复了 WanzizZ 创建的主题  WATCH 奇怪了,昨晚怎么没有 Apple Watch 7 的媒体评测出来?
@joesonw 你确定上的是 YouTube 么 ? 目前没看到有评测…..
2021-10-07 22:37:42 +08:00
回复了 b00tyhunt3r 创建的主题 程序员 怎么防止用户自己调用网站 API 发送 POST 请求篡改数据
@zyxk 只能说加大难度,简单的是加了个 reCAPTCHA,为了防止计算机系学生,随便抓取 api 来进行开发第三方客户端(为了防止假设私人代码到他们的 vps 不行的 ddos 服务器来查询成绩,课程表等等)我们的方案是通过 gateway 来处理。gateway 与前端通讯是通过 session,每次前端请求,session 会续命 4h 。gateway 那边可以通过 sessionId 获取到用户的 token,token 我们不会保存在客户端(浏览器端)。这样所有的请求都通过我们 gateway 。如果第三方 学生需要搞的话,需要做到 keep-session,也就是不停的刷新浏览器或者发请求,超级麻烦。公共 API 都是 AES 加密参数的,秘钥我们知道,学生并不知道,这样公共 api 做到一人一个 token 不会重复,他们也没法穷举。
2021-10-07 16:02:26 +08:00
回复了 b00tyhunt3r 创建的主题 程序员 怎么防止用户自己调用网站 API 发送 POST 请求篡改数据
@seakingii #22 主要是楼主说的是 web 开发。没有万能的解决方案,只有一个针对于某个问题的一个方案。既然移动端来传输了,那就要考虑到移动那边了(估计楼主没到这么远呢), 你想的场景合理。要是 GPS 的情况可能要来个偏移算法,看看比如飘了多远,如果手机没电了各种情况了。 逃~~~
2021-10-07 15:27:36 +08:00
回复了 qfdk 创建的主题 Apple AirPods Pro 固件更新了,新版本 4A400
可以调节 通透模式的情况了,感觉还是不错的。
2021-10-07 15:03:59 +08:00
回复了 b00tyhunt3r 创建的主题 程序员 怎么防止用户自己调用网站 API 发送 POST 请求篡改数据
正常来说这个 address 是客户端在发送 POST 请求的时候程序自动获取的
> 这个获取流程,移到后端呗
2021-10-07 15:02:02 +08:00
回复了 b00tyhunt3r 创建的主题 程序员 怎么防止用户自己调用网站 API 发送 POST 请求篡改数据
这里需要后端校验用户的权限,如果用户没有更改权限,传来也没用。
首先 这个 token 要不是 jwt 的话 肯定会连着一个 previllage 的表,这里记录了一些可用的权限。正常要是 spring 的话 用 authority 来判断,默认是 访问 userinfo endpoint 来获取用户信息。 你可以用简单的 RWD 这样的三种权限来验证,看看有没有 W 权限。
当然了,还有个简单的法子,你 post 的时候, 后端通过 token,知道是谁来发送的,只要测试一下这个人是不是在白名单里面就好了 也就是

```js
if(allowEditAddress(token)){
doSomething();
}else{
// 没有权限
}
```
2021-09-24 23:43:35 +08:00
回复了 Ptu2sha 创建的主题 问与答 忽然找不到工作的意义
我是一个保安,天天都要请安
2021-09-18 17:31:52 +08:00
回复了 dtgxx 创建的主题 问与答 大哥们, mac 电池鼓包你们都咋修的。。
记得有个老哥发帖用牙签搞定了
2021-09-14 14:11:03 +08:00
回复了 qfdk 创建的主题 Node.js 基于 node.js 的网关设计.
已经上线了!
@TomVista #1 谢谢老哥!
@Cbdy 感谢思路 !

虽然问题还没有解决。

现在的问题,我要是 commonJS 的话 顶层 await 应该没法用吧,

谷歌了一下,说是 es2021 的新特性. 需要把 js 改成 mjs 。 不知道还有没有别的好法子。

我现在想的 一个是用事件。

把所有 app 用 event 包起来。如果 queryDb 事件完成,则执行里面的代码。

```javascript
myEmitter.on('ok', (data) => {
console.log('data');
app.get('/test', (req, res) => {res.send(data);}); // 可行
});
```

根据 @TomVista @Cbdy 顶层 await 的思路,需要改成 es6 的语法用 import 。
```javascript
// test.mjs ,因为需要支持语法 要用 mjs
const queryData = await import('./test-config.mjs');
class ABC {
constructor(name, data) {
this.name = name;
this.data = data;
}
}

const abc = new ABC('a', queryData);
console.log(abc); // 有数据
export default abc;
```

```javascript
// app.js
// express 自动生成代码
const app = express();
const abc = import('./config/test.mjs'); // 这里也要加入 await 么 ?如果加入 await 的话,这个 app.js 也需要改名了=> 上层 bin/www 内部引用也要改名
console.log(abc); // 这里还是 pending promise,没有数据
// view engine setup
app.set('views', path.join(__dirname, 'views')
...
```
@Leee 已经去了三次了,每次感觉都不一样!!! 现在用照片做桌面 哈哈哈哈 上班更有动力了!
来勃朗峰吧!
2021-09-07 18:20:36 +08:00
回复了 shanghai1943 创建的主题 问与答 请教 restful 风格的优惠券 api 设计
记得 加上 if qfdk isFree
2021-09-07 18:08:16 +08:00
回复了 Miranda2086 创建的主题 C++ 有没有英语水平不错的小伙伴?招 base 瑞典的 C++,非远程
会法语 全干 在欧洲 可以么?
2021-08-18 01:02:42 +08:00
回复了 liuzh365 创建的主题 汽车 刚毕业工作的年轻人,选择传统燃油车还是新能源?
@SIGEV13 #90 避免支付宝推荐的基金 哈哈哈
2021-08-16 20:07:53 +08:00
回复了 kenrayasd123 创建的主题 生活 看了继承 900w 的兄弟的帖子,感觉也不用太迷茫
那方便说下坐标么 可以带着一起飞么
@xLuoBo #9 当然是精准跑路
@roiding #11
@shilianmlxg #13
回头有时间准备专门做个科普吧
其实我之前也做了个 后来学奇门遁甲了…. 现在都是精准跑路. 我预测 9 月可以上车 8 月能跑就跑
1 ... 21  22  23  24  25  26  27  28  29  30 ... 112  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3687 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 04:23 · PVG 12:23 · LAX 20:23 · JFK 23:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.