最新 | 最热门 | 最高评价

+0  SwiftUI Previews 不工作时的一种解法

图拉鼎 发于 2021年02月22日 13:32 | 点击: 74 | 展开摘要
去年 11 月末,我在写 SwiftUI 代码时,常常遇到 Previews 不工作的问题。用 SwiftUI 就是为了预览方便,因此 Previews 不工作是不能忍的。当时用了一个 Workaround 来解决这个问题,没想到今天在 Xcode 12.5 beta 2 又发生了类似情况,之前的 Workaround 依然有效,于是写篇记录。

SwiftUI Previews 不工作的现象是:

省略掉的文字大约是:XXXTests.swift must belong t

查看全文: http://www.udpwork.com/item/17423.html

+0  修复 Webview ERR_CACHE_MISS 问题

技术小黑屋 发于 2021年02月16日 12:43 | 点击: 73 | 展开摘要
有一次写一个简单的例子,例子中使用了 WebView 出现了如下的问题

上图的网页提示net::ERR_CACHE_MISS错误。

可能的原因

没有增加网络访问权限申请

网络访问权限写错了(检查一下大小写或者拼写错误,或放置位置)

解决方法

在 Manifest中添加<uses-permission android:name="android.permission.INTERNET"/>

查看全文: http://www.udpwork.com/item/17436.html

+0  如何正确地使用 Clubhouse

图拉鼎 发于 2021年02月04日 22:46 | 点击: 74 | 展开摘要
2021-03-06 更新 当你看到这篇文章的时候,我已经不再使用 Clubhouse 了。

最近我手机的屏幕时间被 Clubhouse 彻底夺走了,讽刺的是,这是一款实时语音聊天的 App:它应该是放在后台听,不该占用屏幕时间才对。

在我几乎天天花很多时间打开它、浏览 Room、看看大家都在哪里聊什么或听什么的时候,我想真的很久很久没有一款社交型 App 能如此持续地夺走我的注意力了,这场景很像十年前初玩社交网络时的状态,每天都要不停地刷刷刷。而它更可怕一些:文字照片类

查看全文: http://www.udpwork.com/item/17424.html

+0  10年程序员都不一定搞清楚的文件路径

技术小黑屋 发于 2021年02月03日 12:48 | 点击: 72 | 展开摘要
在 Java 中,文件是很常用的概念,这其中文件路径是一个很基础的内容,因为文件的创建,读取,写入和删除等操作都是依赖于文件路径的。但是你仔细看一下Java中 File的 API 你会发现有这样三个方法返回路径。

getPath(获取路径)

getAbsolutePath(获取绝对路径)

getCanonicalPath(获取规范路径)

了解这其中的差异,我们可以先看一看通用的路径的概念,即相对路径,绝对路径和规范路径。

文件路径中的特殊字符

. 用来代表当前的

查看全文: http://www.udpwork.com/item/17437.html

+0  100行代码的压缩前缀树: 50% smaller

Tag: algo | memory | succinct | trie | bitmap
张炎泼(xp) 发于 2021年02月01日 08:00 | 点击: 84 | 展开摘要
这文介绍一个压缩前缀树实现的sorted set(github: succinct.Set), 区区95行代码, 包含了一组完整的功能:

用 前缀树 存储一个排序数组, 去掉指针, 压缩掉50%的空间;
例如在本文的例子中, 存储2.4MB的200万个单词, 只需要1.2MB.

创建: 从key列表创建一个压缩的前缀树;

查询: 支持Has() 操作来查询1个key是否存在;

优化: 通过索引来加速 bitmap 的操作, 将较大的 bitmap 操作优化到O(1)的

查看全文: http://www.udpwork.com/item/17474.html

+0  为什么 2021 年加入飞书是不错的选择

李忠 发于 2021年01月25日 20:42 | 点击: 77 | 展开摘要
这是一篇招聘文章,相信从标题也能看得出来,为了让它显得比较合理,我假模假样地分析了下原因,您看看是不是这么回事。要是想直接看招聘链接,可以跳到文章末尾处。

部分同学可能不太清楚飞书(https://www.feishu.cn)是什么,简单说下,飞书是字节跳动出品,整合即时沟通、日历、视频会议、云文档、云盘、工作台等功能于一体的办公协同工具。

1. 趋势

ToC 市场的人口红利持续疲软,ToB 市场自然成为了增长的突破点,疫情带来的远程办公理念和习惯,已经让更多的企业开始

查看全文: http://www.udpwork.com/item/17463.html

+0  Mac下关于DNS服务器的终端操作汇总

技术小黑屋 发于 2021年01月25日 12:13 | 点击: 73 | 展开摘要
Mac中有时候我们需要调整DNS来处理一些事情,作为终端控,使用终端调整DNS顺理成章,如下为一些关于DNS服务器终端处理的记录。

获取网络服务

1
2
3
4

networksetup -listallnetworkservices
An asterisk (*) denotes that a network service is disabled.
USB 10/100/1000 LAN
Wi-Fi

获取WIFI的DNS服务器地址

1
2

networkset

查看全文: http://www.udpwork.com/item/17438.html

+0  Go embed 简明教程

Tag: Go
鸟窝 发于 2021年01月24日 18:40 | 点击: 76 | 展开摘要
Go编译的程序非常适合部署,如果没有通过CGO引用其它的库的话,我们一般编译出来的可执行二进制文件都是单个的文件,非常适合复制和部署。在实际使用中,除了二进制文件,可能还需要一些配置文件,或者静态文件,比如html模板、静态的图片、CSS、javascript等文件,如何这些文件也能打进到二进制文件中,那就太美妙,我们只需复制、按照单个的可执行文件即可。

一些开源的项目很久以前就开始做这方面的工作,比如gobuffalo/packr、markbates/pkger、raky

查看全文: http://www.udpwork.com/item/17405.html

+0  谈谈如何合理地为 App 与 Web 项目制定维护计划

图拉鼎 发于 2021年01月11日 14:23 | 点击: 76 | 展开摘要
上周我有两项工作内容是和产品维护有关的,刚好一个是 App 项目,一个是 Web 项目,每个项目都遇到了一点问题,于是借此我决定好好梳理一下如何为 App 与 Web 项目制定合理的维护计划,让项目能在持续良性运作与节省维护成本之间找到一个平衡。

App 项目的维护计划

我的 App 项目就是我发布于 2013 年的 macOS 桌面效率工具——Manico,目前它的最新版本是 2.8.1,更新于 2020 年 12 月,目前可以运行在 macOS 10.12 及以上更新

查看全文: http://www.udpwork.com/item/17425.html

+0  追查闪退的六个日与夜

feihu 发于 2021年01月07日 00:00 | 点击: 74 | 展开摘要
老Y是一名iOS开发,近日在工作遇到一个闪退,临近提交App Store时才发现,虽然紧急修复后顺利提交审核,但由于问题暴露的时间过晚,因此引起了众多额外的关注。问题本身理应很容易发现,但为什么临近审核才反馈,老Y为了分析该问题,花了六天的时间才找到原因。在一个具有数百个模块的大型App中,如何根据各种蛛丝马迹找出问题根因?本文记录了老Y追查该问题的六个日与夜。

闪退不可怕,开发与测试的过程都应该能够发现,这个问题本身没有特别值得记录的地方。可怕的是为什么经过这么多轮测试却

查看全文: http://www.udpwork.com/item/17451.html

+0  使 Django 在搜索 Char 类型的 ArrayField 时不区分大小写

图拉鼎 发于 2021年01月05日 20:42 | 点击: 75 | 展开摘要
很久以前用 Django 做的一个外包项目,我用了 PostgreSQL 的 ArrayField 套 CharField,非常方便的实现了基于 Tag 的搜索。最近客户反应了一个小问题,问能不能让搜索 Tag 时可以不区分大小写,我简单的研究了一下,发现是可行的。

首先,这个 Field 是这样定义的:

tags = ArrayField(models.CharField(max_length=32), blank=True, null=True, verbose_na

查看全文: http://www.udpwork.com/item/17426.html

+0  TiDB 在 Raft 成员变更上踩的坑

Tag: distributed | raft | paxos | consensus | membership | tidb
张炎泼(xp) 发于 2021年01月05日 08:00 | 点击: 81 | 展开摘要
问题

上次跟好基 黄东旭 在咖啡厅撩天的时候谈笑风生地探讨了一个 TiDB 使用 Raft 时遇到的问题:

TiKV 层的 Raft 实现, 使用的是 Raft 单步变更 算法(每次添加或删除一个节点),
例如副本由 abc 变成 bcd 过程中,
先加入 d, 变成 abcd , 再去掉 a 变成最终配置 bcd.

这中间经历的4节点的状态 abcd, 有可能在出现二分的网络割裂(ad | bc)时导致整个集群无法选出leader.
这种网络割裂在跨机房部署时容易出现

查看全文: http://www.udpwork.com/item/17475.html
|<<<1234567>>>| 一共1312页, 15738条记录