Wednesday, May 5, 2021

V2EX - 技术

V2EX - 技术


用 Golang 写了个币安交易所的数据接收工具,但是在行情火爆的时候容易断,如何解决?

Posted: 05 May 2021 04:41 AM PDT

用的是币安的 websocket 行情推送,https://binance-docs.github.io/apidocs/spot/cn/#websocket

golang 用的是 gorilla 的 websocket 包,昨天狗狗币暴涨,写的这个工具 2 、3 分钟就断开一次,等行情一过,就很稳定了,我不知道是币安那边服务器有意为之,还是我这边写的有问题。

神奇的 Javascript,谁能告诉我为什么

Posted: 05 May 2021 04:39 AM PDT

let data = [
{x:0, y:1},
{x:2, y:3},
];

let A = data[0];
let B = data[1];

A.x = B.x;
A.y = B.y;

console.log(data, A, B)

为什么 data[0].x == 2 ???
明明申请了变量 A,我只想改变变量 A,怎么连 data 的值都变了
这是什么原理,搞 PHP 的搞不明白啊

pypy 优缺点是什么?

Posted: 05 May 2021 04:28 AM PDT

今天看一个介绍说 pypy 比自带编译器快很多。但是我想这应该不是没有代价的。用过 pypy 的同学可否分享一下?

有多少人是放弃 react-native,转向原生了?

Posted: 05 May 2021 03:58 AM PDT

最近用 rn 开发了一个 ios 的 app, 就几个简单的页面 ,打包后体积 220m,

在开发中,遇到了各种 nodejs 特有的错误,光排错就花了一大半的时间

而且好几个错误,第二天就自动好了, 完全不知道错在哪里

后来我用了一下 xcode (原生开发), 发现 代码提示、 界面拖拽也都很方便

所以我就考虑,要不要放弃 rn, 转用原生


因为我要开发的 app 都不复杂,所以用原生并不会花很久的时间

如果我要开发的 app 很复杂, 那我估计用 rn,坑会多的让我头疼

所以,不管开发简单的、复杂的, 似乎用原生,才是最划算的, 因为坑可能更少,反而节省了时间,节省了情绪支出


所以我想问问, 我的分析对吗? 是否原生会更好呢?

这里有朋友是 放弃 rn,最终选原生的吗?

能说说 你用 rn 、 用原生的理由吗?

谢谢

数据库 - 什么情况下应该使用 HDD,什么情况下应该使用 SSD?

Posted: 05 May 2021 03:53 AM PDT

入行一年的 Java 程序员想去北京,薪资一般能拿到多少?正在研究去北京干两年。

Posted: 05 May 2021 03:47 AM PDT

今年 28 了,大专学历。之前转行在大连干了一年的 Java,现在回到老家四线小城。

在家干了一个半月,现在想去北京干两年,学学技术,赚两年钱,老家这边工资三四千。

想问问广大朋友,帝都一年多开发经验能一般可以拿多少钱。

之前写项目公司用过开源的 FEBS 微服务框架,跟若依差不多,Spring Cloud Alibaba 那一套,前端用的 vue-admin 那种。

最近想准备准备面试,应该准备哪些,给提提建议,谢谢

黑群晖安装 WebDAV Server 2.4.0 版可能导致外网无法访问,回退到老版本可解决

Posted: 05 May 2021 03:42 AM PDT

最近黑群晖的 WebDAV 出问题了,而且表现的特别奇怪。内网可以访问文件目录,外网不能访问文件目录。

利用 RaiDrive 、Documents for iOS 之类的 WebDAV 工具都无法连接上 NAS 。但走 SFTP 、SMB 都一切正常,也就是说只有 WebDAV 服务崩了。

尝试全过程

既然出了问题,还是得去解决一下。

首先尝试重启 WebDAV Server 、重启 NAS 、重启路由器,未能解决问题。

然后去检查了 NAS 端的权限配置、文件夹配置、用户配置、服务配置,把用户权限拉满、防火墙等关到最低,未能解决问题。

检查了路由器端的配置,端口转发服务均开启,换成 DMZ 端口全开,依然无法解决问题。次级路由能正常访问。然后升级了一下路由器,不是路由器系统的锅。未能解决问题。

换了家 DDNS 服务商试了下,同样访问不了 WebDAV 文件夹,其他服务正常,排除 DDNS 问题。

全程都有进 SSH 看对应的 5005 和 5006 端口,服务也是正常启动的。合理怀疑是电信封了我的 5005 端口,但换了别的端口还是不行,错怪了电信。

检查到这一步已经花了好几天的时间,但着实想不到哪里还会对 WebDAV 服务产生影响。

解决方法

最后无意间发现,WebDAV Server 最近的 2.4.0 更新是一个大版本更新,日期是 2021-02-23 。所以试着回退了一个版本,2.3.4 版,结果真的解决了这个问题。

总结

由于我家里的白群晖 WebDAV 服务一直正常运行,所以没往这个方向考虑。看来这个版本的 WebDAV Server 不能装在黑群上,可能是对黑群设备的兼容性问题。所以也不奢求群晖官方能解决这个问题了。

中英文互联网上也确实没有人遇到类似的情况(可能是版本号比较新,而出问题的主要是黑群晖设备,白群晖没问题)。由于这类折腾确实比较花时间,发出来帮助大家解决类似问题。

以后黑群晖确实不能随便更新套件。

附下载链接

附上历史版本 WebDAV Server 下载地址,要选对应的版本哦:

https://archive.synology.com/download/Package/WebDAVServer/2.3.4-0025

旧安卓手机帮助全家去广告

Posted: 05 May 2021 03:15 AM PDT

<font size=4>背景:Android 经过这么多年的发展,很多人家里都有淘汰的 N 年前的旧 Android 手机。这些旧手机用起来卡顿,丢抽屉又有点可惜,因此本文借助 AdGuard Home,将其中部分旧手机改造成家里的去广告终端。

<font size=4>前提条件:需要旧 Android 手机可以 root,本文以小米 2s 为例。

<font size=4>需要安装的程序有两个,这两个先下载并安装好:( 1 ) BusyBox:[BusyBox 下载地址]( https://tp.baidu404.top/tmp/BusyBox Pro-v70.apk "BusyBox 下载地址") ;( 2 ) linux deploy:linux deploy 下载地址

<font size=4>1 、打开 BusyBox,点击 Install 完成安装'

<font size=4>2 、打开 Linux Deploy,点击红框标注的地方,进入设置

<font size=4>3 、本文中,我将系统设置为 Centos 7,然后拉下来,将 SSH 选项打开;

<font size=4>4 、完成以上设置后,退回上一层点击,点击右上角,选择"安装";

<font size=4>5 、出现以下的提示,说明安装完成,然后点击红框标注的"启动",从而把系统开启:

 ::Configuring extra/ssh ...  <<< deploy 

<font size=4>6 、SSH 连接到刚才的虚拟机,先查看 CPU 版本,我的是 32 位,所以本文以 32 位为例子:

sudo -s getconf LONG_BIT 32 

<font size=4>7 、获取 AdGuard Home 安装包,需要注意的是,该虚拟机系统没有 wget,需要先安装:

yum -y install wget cd /tmp wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv5.tar.gz tar -zxvf AdGuardHome_linux_armv5.tar.gz mkdir /usr/local/AdGuardHome cd AdGuardHome mkdir /usr/local/AdGuardHome mv AdGuardHome /usr/local/AdGuardHome/. cd /usr/local/AdGuardHome/ ./AdGuardHome --service install 

<font size=4>当出现如下图所示的文字时,说明安装成功;默认的管理地址为 http://内网 IP:3000 来进入设置界面;

<font size=4>8 、进入设置界面后,点击下一步;

<font size=4>9 、红框标注的管理端口最好不要用默认的 80,本文以 87 为示例; dns 口使用默认的 53 端口

<font size=4>10 、输入可以记住的账号密码,然后一直下一步完成操作;

<font size=4>11 、进入主界面后,进入设置-DNS 设置,填入 DNS,一般可以用 114.114.114.114 或 223.5.5.5 ;

<font size=4>12 、进入过滤器-DNS 封锁清单,进行规则设置

<font size=4>规则清单:

AdAway,https://adaway.org/hosts.txt 乘风 视频,https://gitee.com/xinggsf/Adblock-Rule/raw/master/mv.txt anti-AD, https://anti-ad.net/easylist.txt 隐私相关 CJX's uBlock list,https://gitee.com/cjx82630/cjxlist/raw/master/cjx-ublock.txt EasyPrivacy,https://easylist-downloads.adblockplus.org/easyprivacy.txt I don't care about cookies,https://www.i-dont-care-about-cookies.eu/abp/ 

<font size=4>13 、完成以上设置后,在家中的路由器上将手机的 IP 做为 DNS IP 进行下发,便可完成操作。

求个大佬分享下,常用的 VS code 插件合集,本地批量安装,提高效率~

Posted: 05 May 2021 02:26 AM PDT

Merlot

Posted: 05 May 2021 02:00 AM PDT

一个实现很优雅的双栏 Markdown 编辑器。

https://merlot.vercel.app/

https://github.com/thesephist/merlot

挑战:获取文件夹中 Python 文件并使用其文件名生成数组字面量字符串

Posted: 04 May 2021 10:29 PM PDT

例如,当前脚本根目录的文件夹 Action 中有 .py 文件:

那么运行的结果就是生成 "A","B","C","D"。

最近一直在用 PowerShell,发现这个需求在 PowerShell 中的实现惊人的简洁。

别的编程语言,还能用自带的库函数,写出比这更简洁又具有可读性的代码吗?

如果你觉得还可以,欢迎来挑战。

"$PSScriptRoot\Action" | dir -File -Filter '*.ps1'|% BaseName | Join-String -DoubleQuote -Separator ',' 

PWA 适合开发音乐播放器吗?

Posted: 04 May 2021 10:29 PM PDT

由于自己喜欢的二次元音乐很多只传视频网站,网抑云把 UWP 版客户端撤了,不想听歌还要开虚拟机(因为国产软件只装虚拟机里)找不到一个能自建曲库的跨平台播放器,想自己写一个。因为在用 Apple 全家桶但不想学 iOS 开发,请问 PWA 能解决下面问题吗:
1. 将音乐文件缓存在用户设备上方便离线播放。
2. 无损音频格式 flac 等播放。
3. iOS 后台音乐播放。
4. iOS 通知栏歌词显示。

记录下 Curl 使用指南

Posted: 04 May 2021 07:27 PM PDT

CURL 使用指南

Curl 是一个常用的命令行数据传输工具,可以方便的从命令行创建网络请求。它支持众多协议,支持如 HTTP, HTTPS, FTP, FTPS, SFTP, IMAP, SMTP, POP3 等等协议。Curl 提供了很多强大的功能,我们可以利用它来进行 HTTP 请求、上传 /下载文件等,且支持 Cookie 、用户密码验证、代理隧道、限速等。

文章链接:https://www.liuxing.io/blog/curl/

我从 centos8.3 迁移到 AlmaLinux 8.3 安装宝塔一切正常

Posted: 04 May 2021 07:07 PM PDT

安装过程一切顺利没用任何问题,网站目前迁移中~

AlmaLinux 的介绍:

兼容 centos8

——永远免费和开源,没有许可证或使用限制。

——与社区合作拥有和管理。

——支持到 2029 年。

网站还在一键搬迁中~

有多少人用 pc 端的 cuda?本地跑数据的同学选笔记本是选游戏本?还是选普通笔记本?

Posted: 04 May 2021 03:47 PM PDT

考虑到数据安全,无法将数据放到各种云平台去跑。
考虑到便捷性需要用笔记本写代码。cuda 能利用 N 卡的算力。但是带独显的笔记本待机时间,重量都不占优势。
所以现在在笔记本上写代码且会用到 cuda 的同学是如何选笔记本的呢?
是为了便携性,待机时间,放弃独显 N 卡笔记本。向台式机妥协?
还是买带 N 卡独显笔记本,牺牲待机时间和噪音,重量?

有没有不需要访问网络即可获取本机外网 IP 地址的方法

Posted: 04 May 2021 01:53 PM PDT

xcode12.5 可能会导致 go 项目无法断点调试,安装旧版本可以解决

Posted: 04 May 2021 12:01 PM PDT

如题,升级到 11.3 系统之后,自带的 xcode command line tools 版本应该是 12.5,然后 go 项目可能无法打断点调试,删除之后再安装旧版本 12.4 可以解决。

或者参考这里的讨论也有其他的解决方法 https://github.com/go-delve/delve/issues/2436

美团 APP 用的什么技术?

Posted: 04 May 2021 11:10 AM PDT

怎么会那么卡啊?

太离谱了,浏览几个页面就卡到没法用了,手机还发烫。

play 商店装的最新版,手机型号红米 k30pro

我寻思 865 的处理器不应该这么拉啊

想自己做类似群晖的家用共享

Posted: 04 May 2021 11:03 AM PDT

一直有个想法自己做类似群晖的家用共享 NAS,然后放到电商平台卖,大家觉得怎么样?

各位的 mac m1 上面能用 goland 调试吗?

Posted: 04 May 2021 09:11 AM PDT

如题, 编辑器安装包为 goland-2020.3.5-aarch64.dmg, go 语言安装包为 go1.16.3.darwin-arm64.pkg, 另外 debug 配置和调试控制台输出为如图, 就是没法断点 step, 不知道有人能断点调试成功没有?

WIN10 20H2 1904.928 教育版 右键此电脑属性会闪退,且使用其他用户会无法访问文件

Posted: 04 May 2021 08:19 AM PDT

无论通过右键电脑属性还是设置还是走 cmd 都会让设置界面闪退,更新 20h 后也没看过其他用户,今天去测试了一下发现其他用户可以右键此电脑看属性,但是无法访问很多文件(可以点开路径看到文件,比如图片),但是点开后会提示找不到文件啥的.然后其他用户 win 菜单,任务栏也是失效的.之前有为了关闭 win10 更新关掉了一些服务和策略,之后发现不好用又改回来了,现在也不清楚是哪里的问题?应该从哪里排查比较好?还是说直接还原

No comments:

Post a Comment