Saturday, May 1, 2021

V2EX - 技术

V2EX - 技术


vue 写出来的网页怎么才能漂亮点,感觉自已写的网页好丑,目前只会用对应的组件

Posted: 01 May 2021 03:49 AM PDT

想选学一门第二语言作为拓展用,我该选什么语言(主业是 Java )?

Posted: 01 May 2021 03:36 AM PDT

1 、C/C++:很多语言的基础,学了之后对 Java 的理解会有一定的帮助
2 、go:好像近两年开始火了?
3 、Python:挺火的
4 、其他语言……

Wine6 下安装 SQL Server2016,使用 winetricks 安装不了

Posted: 01 May 2021 03:27 AM PDT

显示 bad exe format, 接下来不知道咋整了

有什么区块链、交易所公司的工作推荐?希望进入币圈相关行业,看看有没有下一波牛市起飞。

Posted: 01 May 2021 03:19 AM PDT

本人 java 后端,3 年经验,没做过什么区块链相关的项目,之前几年在一直关注币圈,但身边根本没人研究这些东西,加上我太懒没能在下班后持续研究,导致这一轮牛市没怎么赚。

如果进入币圈,如挖矿、交易所、矿机等公司,应该能收到相关信息,在下一轮牛市(不是这一轮,我知道我已经错过这一轮牛市了)应该能赚到足够的钱,当然,也有可能没有下一轮牛市,但在币圈领工资,也不会损失什么东西(毕竟我本来也干不到什么有前途的程序员工作)。

下周准备开投币圈公司了,v 友们有什么推荐,又在招人的。可转手机端或 go,我研究过几个月的 flutter 。

JSON Web Tokens Suck - Randall Degges (DevNet Create 2018) - YouTube

Posted: 01 May 2021 03:03 AM PDT

AGA 在全国各地的电信都开始路由到新加坡了

Posted: 01 May 2021 02:08 AM PDT

AGA 提供的 IP 是 Anycast,之前路由是到香港的,从深圳过去只有 10~12ms 左右,现在改到新加坡了,虽然质量也很好不丢包,但是延迟高了一点

用工具查了一下,全国各地都开始路由到新加坡了,不知道这次是暂时的还是永久性调整,是不是薅得香港都塞满了(

Redux 源码专精视频课 [免费完整版]

Posted: 01 May 2021 12:47 AM PDT

我之前不是写过《面试官叫我手写 Redux 》系列文章嘛,现在我已将其录制成了视频课程!

课程名为《 Redux 源码专精》( 17 集完整版),现在全部免费观看!

目录

  1. 全局 state 的读写
  2. reducer 的来历
  3. dispatch 的来历
  4. connect 的来历
  5. 利用 connect 减少 render
  6. Redux 乍现
  7. connect 支持 selector
  8. 精准渲染
  9. mapDispatchToProps
  10. connect 的意义
  11. 封装 Provider 和 createStore
  12. Redux ReactRedux 各概念总结
  13. API 封装技巧
  14. 让 Redux 支持函数 Action
  15. 让 Redux 支持 Promise Action
  16. 阅读 redux-thunk 和 redux-promise 源码
  17. 答疑与作业

在哪里看?

https://www.bilibili.com/video/BV1254y1L7UP

制作不易,只求一键三连!

看了有什么收获

没什么很大的收获,也就是在面试的时候可以装装 X,问 Redux/redux-thunk/redux-promise 的时候直接说「我自己写过一个」。

确定购买商品的总价格和数量,购买确定商品数量并且有平均价要求,有算法吗

Posted: 01 May 2021 12:37 AM PDT

4 中商品有对应不同的价格和数量
数量,价格
100, 50 ;

100, 20 ;

450, 15 ;

200, 10 ;
总数 850,总价:16750


现在假如确定购买数量为 400 件怎样使选中的商品价值平均在 19.7

发现黑群晖多了许多失败的登陆日志

Posted: 01 May 2021 12:20 AM PDT

情况如下:
1. 我是黑群晖玩家,系统是 ds918+
2. 使用的是淘宝上的 FRP 代理服务,FRP 的配置文件是我自己本人设置的

今天检查了一下群晖登陆日志,发现有很多本地的失败的登陆日志,而且并不是我的系统的用户名,感觉很奇怪。想到先前 V2EX 上看到的电视盒子登陆家里群晖的帖子,想问一下各位大佬,这种问题排查有什么思路吗?

请教一个 Ubuntu apt source 里 pkg 版本的问题

Posted: 01 May 2021 12:05 AM PDT

以 CMake 为例,官方的最新版本是 3.21 ,但是 Ubuntu 18.04 bionic 源里的最新版本只有 3.10 ,似乎很久没人更新了?请问有这种停止旧 Ubuntu 版本里软件更新的传统么?


与此同时 Ubuntu hirsute (最新发行版)源里的 CMake 版本是 3.18 ,虽然挺新的但是也不够新。

curl 默认证书路径怎么修改

Posted: 30 Apr 2021 11:57 PM PDT

电信光猫,curl 访问 https 时提示证书错误
curl: (77) error setting certificate verify locations:
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none

但是 /etc/pki/tls/certs/ca-bundle.crt 目录为只读,不能把证书文件导入进去

现在只能每次带 curl --cacert 参数指定证书访问 https 地址,有点烦啊,各位大神有没有什么办法能更改 curl 默认证书位置的

搞懂 JavaScript 类型转换

Posted: 30 Apr 2021 10:52 PM PDT

搞懂 JavaScript 类型转换

这篇文章,几年前发表在了公众号,今天整理时于是将其移动到个人博客

https://www.liuxing.io/blog/javascript-type-conversion/

利用闲置轻量实现 OD, GD 等网盘离线下载

Posted: 30 Apr 2021 09:26 PM PDT

清凉买多了,网络又辣么好,闲置多浪费 不如拿来转存 废话不多说直接开始 系统 轻量默认配了宝塔面板

重装时很快,不到一分钟就好了 重装选择宝塔腾讯云版,直接省去装宝塔面板过程 众所周知使用宝塔腾讯云版提升 200%效率 ARIA2 直接使用 github 大佬的 aria2 增强脚本,提速超级明显 wget -N git.io/aria2.sh && chmod +x aria2.sh

github: https://github.com/P3TERX/aria2.sh 配置完成后会输出个 AriaNg 链接 : http://ariang.js.org/#!/settings/rpc/set/ 复制后在浏览器打开 上传 最近有个论坛里大佬写了一款新的工具 LightUploader 简单粗暴可以抛弃以前的 rclone 了

下载文件

wget https://github.com/gaowanliang/LightUploader/releases/download/v2.0/LightUploader_Linux_x86_64.tar.gz

解压文件

tar -zxvf LightUploader_Linux_x86_64.tar.gz -C /usr/local/bin/

给予权限

chmod +x /usr/local/bin/LightUploader

可选 软链接 类似于 Windows 的快捷方式

ln -s /usr/local/bin/LightUploader /usr/bin/LightUploader

安装完成后 掏出我那限制的 onedrive E5 点击 https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=ad5e65fd-856d-4356-aefc-537a9700c137&response_type=code&redirect_uri=http://localhost/onedrive-login&response_mode=query&scope=offline_access%20User.Read%20Files.ReadWrite.All 获取到一个一个 localhost 开头的链接,复制 在 ssh 上 LightUploader -a "url" -l zh-CN

将 url 部分替换为你的链接 如果提示:注册成功 ok 配置文件 这时候宝塔面板就派上用场了 在 /root/.aria2c 下有一个 aria2.conf 找到 on-download-complete= 改成 on-download-complete=/root/.aria2c/upload.sh 打开 upload.sh 文件 改成

#!/bin/bash

GID="$1"; FileNum="$2"; File="$3"; MaxSize="157286400"; Thread="3"; #默认 3 线程,自行修改,服务器配置不好的话,不建议太多 Block="20"; #默认分块 20m,自行修改 RemoteDIR=""; #上传到 Onedrive 的路径,默认为根目录,如果要上传到 Test 目录,""里面请填成 Test LocalDIR="/www/download/"; #Aria2 下载目录,记得最后面加上 / Uploader="/usr/local/bin/LightUploader"; #上传的程序完整路径,默认为本文安装的目录 Config="/root/auth.json"; #初始化生成的配置 auth.json 绝对路径,参考第 3 步骤生成的路径

if [[ -z $(echo"$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi if [[ "$FileNum" -le '0' ]]; thenexit 0; fi if [[ "$#" != '3' ]]; thenexit 0; fi

functionLoadFile(){ if [[ ! -e "${Uploader}" ]]; thenreturn; fi IFS_BAK=$IFS IFS=

保存就完事了 这时候打开之前的 AriaNg 链接
左上角 new 添加任务 过几分钟,你下载的东西就能在 onedrive 上查看了

`#!/bin/bash

GID="$1"; FileNum="$2"; File="$3"; MaxSize="157286400"; Thread="3"; #默认 3 线程,自行修改,服务器配置不好的话,不建议太多 Block="20"; #默认分块 20m,自行修改 RemoteDIR=""; #上传到 Onedrive 的路径,默认为根目录,如果要上传到 Test 目录,""里面请填成 Test LocalDIR="/www/download/"; #Aria2 下载目录,记得最后面加上 / Uploader="/usr/local/bin/LightUploader"; #上传的程序完整路径,默认为本文安装的目录 Config="/root/auth.json"; #初始化生成的配置 auth.json 绝对路径,参考第 3 步骤生成的路径

if [[ -z $(echo"$FileNum" |grep -o '[0-9]*' |head -n1) ]]; then FileNum='0'; fi if [[ "$FileNum" -le '0' ]]; thenexit 0; fi if [[ "$#" != '3' ]]; thenexit 0; fi

functionLoadFile(){ if [[ ! -e "${Uploader}" ]]; thenreturn; fi IFS_BAK=$IFS IFS=$'\n' tmpFile="$(echo "${File/#$LocalDIR}" |cut -f1 -d'/')" FileLoad="${LocalDIR}${tmpFile}" if [[ ! -e "${FileLoad}" ]]; thenreturn; fi ItemSize=$(du -s "${FileLoad}" |cut -f1 |grep -o '[0-9]*' |head -n1) if [[ -z "$ItemSize" ]]; thenreturn; fi if [[ "$ItemSize" -ge "$MaxSize" ]]; then echo -ne "\033[33m${FileLoad} \033[0mtoo large to spik.\n"; return; fi ${Uploader} -c "${Config}" -t "${Thread}" -b "${Block}" -f "${FileLoad}" -r "${RemoteDIR}" if [[ $? == '0' ]]; then rm -rf "${FileLoad}"; fi IFS=$IFS_BAK } LoadFile; `

保存就完事了 这时候打开之前的 AriaNg 链接
左上角 new 添加任务 过几分钟,你下载的东西就能在 onedrive 上查看了

CabloyJS 终于推出了在线演示站点,欢迎拍砖

Posted: 30 Apr 2021 09:20 PM PDT

为了方便大家快速体验和了解 CabloyJS 的风格和特性,全新部署了一套演示站点。对于初次接触 CabloyJS 的开发者,不用下载新建项目,就可以直接体验 CabloyJS 了。欢迎大家拍砖🧱

为何现在才推出

  1. 为了提供更好的性能,演示站点需要在生产环境部署运行,而生成环境不宜包含测试模块
  2. CabloyJS 新版增加了禁用模块的机制,从而允许我们灵活控制是否需要禁止某些模块的加载和运行
  3. 在默认情况下,生产环境测试模块都是禁用的,可以通过修改如下配置项,从而为演示目的而放开

{project}/src/backend/config/config.prod.js

  // disabledModules   config.disabledModules = [     // 'test-dingtalk',     // 'test-flow',     // 'test-hostsimple',     // 'test-localeone',     // 'test-localetwo',     // 'test-party',     // 'test-partymonkey',     // 'test-wechat',     // 'test-wxwork',   ];    // modules   config.modules = {     'a-base': {       configFront: {         demo: {           enable: true,         },       },     },   }; 
名称 说明
disabledModules 指定哪些模块被禁止加载
configFront.demo.enable 开启演示模式,从而某些系统功能在演示模式下允许查看、禁止修改

在线演示

场景 链接 /二维码
PC 端 https://test.cabloy.com/
Mobile 端 cabloy-demo-qrcode
账号类型 名称 密码
管理员 admin 123456
普通用户 tom 123456
普通用户 jane 123456

相关链接

开源 ROM 搭配 XPrivacyLua 的各位,有没有遇到过这样的问题:放开某个权限后 app 还是拿不到数据?

Posted: 30 Apr 2021 08:08 PM PDT

目前唯一发现的是定位的问题:在我的不止一台设备上出现过为了要让 app 获取定位而在 XPrivacyLua 里面取消了对位置数据的限制然后 app 一直在请求定位数据但就是什么都拿不到...重启设备也不行,但是其他权限的限制只要解除就都是立竿见影的效果,比如剪切板权限一放开立刻就可以复制粘贴,标识符一放开立刻可以读取 IMEI,唯独定位这个事怎么都搞不定,可以确定 GPS 功能没有问题,刷好系统后是测试过的。

有同样遇到过这种情况的大佬吗?怎么解决的?

搞了一个境外 IPv6 测速聚合站

Posted: 30 Apr 2021 07:28 PM PDT

近期三大运营商的 IPv6 跨境段有扩容迹象

于是把平时吃灰的机子拿出来做了一个测速聚合站

目前涵盖 EUserv 、WebHorizon 、JustHost 、HOSTERLABS 、RackNerd

还有一个子域名套了 Cloudflare CDN

首页:
https://IPv6.stream

自建节点:
https://euserv.ipv6.stream
https://jp.webhorizon.ipv6.stream
https://sg.webhorizon.ipv6.stream
https://justhost.ipv6.stream
https://hosterlabs.ipv6.stream
https://cloudflare.ipv6.stream
https://racknerd.ipv6.stream

Github 交流:
https://github.com/TulvL/IPv6.stream

如果不确定自己有没有 IPv6,可先前往 https://ipv6-test.com 检测。

M1 上 React-Native 新建项目,编译报错

Posted: 30 Apr 2021 11:31 AM PDT

System:     OS: macOS 11.3     CPU: (8) arm64 Apple M1     Memory: 124.86 MB / 16.00 GB     Shell: 5.8 - /bin/zsh   Binaries:     Node: 16.0.0 - /opt/homebrew/bin/node     Yarn: Not Found     npm: 7.10.0 - /opt/homebrew/bin/npm     Watchman: Not Found   Managers:     CocoaPods: 1.10.1 - /Users/chia/.rbenv/shims/pod   SDKs:     iOS SDK:       Platforms: iOS 14.5, DriverKit 20.4, macOS 11.3, tvOS 14.5, watchOS 7.4     Android SDK: Not Found   IDEs:     Android Studio: Not Found     Xcode: 12.5/12E262 - /usr/bin/xcodebuild   Languages:     Java: Not Found   npmPackages:     @react-native-community/cli: Not Found     react: 17.0.1 => 17.0.1      react-native: 0.64.0 => 0.64.0      react-native-macos: Not Found   npmGlobalPackages:     *react-native*: Not Found 
Error: Could not find node. Make sure it is in bash PATH or set the NODE_BINARY environment variable. Command PhaseScriptExecution failed with a nonzero exit code 

node 是通过 homebrew 安装的,不知道是不是这个原因,没有安装 nvm 。

但是在 Inter Mac 上又没有这个问题( node 安装方式一模一样)。难道是 M1 的原因吗?

求问 Intellij 有没有什么免费或者比较便宜的代码审核插件?

Posted: 30 Apr 2021 10:51 AM PDT

具体需求是这样的: 我有个朋友学 java,需要我帮忙看一些代码,然后我俩得修改同一份文件。也就是说我得给她做代码审核。我们目前是这么做的——直接在 Zoom 里给对方控制。但是这样似乎还是不是很方便,所以想问下有没有类似的插件或者工具?我们不在同一个局域网内。

多谢!其实我水平也很差,所以也没啥头绪,比如说之前想要不用 git ?但是 git 对这种多人同时修改一份文件似乎没法支持,必须手动解决 conflict ?而且也做不到同屏实时。

如果有收费的也成,我觉得还是蛮有用的。不贵的话准备购买。

填坑, join,left join 实现倒序,sql 默认排序的倒序

Posted: 30 Apr 2021 10:48 AM PDT

需求:

https://i.imgur.com/s3xR8d1.png

图片注释

这是我自己个人的表,在实际中没有 id 字段,前人留下一万个关联查询 left join,inner join,、子查询 (不下四个 left join )

找不出任何排序规则

公司需求类似,把现有 left join 后的数据倒序

order by 那么字段出来数据顺序都不对.

解决:

https://i.imgur.com/GC3hLzk.png

图片注释

row_number() over()

添加自定义行号,再根据行号倒序。。o(╥﹏╥)o

考虑分页(limit,OFFSET),行号是否会变化

No comments:

Post a Comment