V2EX - 技术 |
- Podman 和 docker 可以同时安装吗?会不会冲突?想试一下 Podman
- 虚心求教独立开发者的优秀产品通常通过哪些渠道去推广
- 少数派的 RSS 订阅源似乎现在不提供全文 RSS 了?
- 初中学历的 00 后程序员,未来怎么办?
- 阿里开源的新 IDE OpenSumi 和 VS Code 太像了吧
- 2022 强力之作:一款超精致的图片预览组件
- 在电脑 A 把一个已有 commit 的 git repo 移动到 NAS,电脑 B 打开 repo,发现因为文件的修改日期变成了移动日期,所以 git status 全部显示 modified
- 请教一个 [通用的数据库备份还原] 选型与方案问题
- 国外用 Go 写 Web 的公司多吗?为什么非常多 Go Web 相关的项目都是国人开发的?
- Google Admob 收入降得有些厉害
- 家里的网络布置问题请教下各位大佬
- 现在有没有比较简单的实时通讯的类库,可以集成到已有网站中使用的?
- 小米自带的搜狗输入法怎么清除记忆词库
- 大家一般去哪里做体检呢?
- 求推荐一款显示器,能竖着放的
- 请教下大家怎么定位问题
- 帮人安装服务器虚拟化系统+软路由系统,人工成本收费多少合适?
- 有做过用 developer ID 证书发布带 network extension 的 macOS 应用的吗,达到实际 release 的
- Android 端有什么好用的自定义短语 App
- 请教大家一下, sharding-jdbc 和 myabtis-plus 的兼容问题?
- 你们公司涨工资会以职级提升为前提吗?
- 固化硬盘数据无故丢失?没错,Windows 存在重大缺陷!
- 请问数据库 Developer 有前途吗?
- NetworkExtension 无法使用 native/bsd socket 访问本地局域网
- 介绍一款给图像进行分类的 react-native 库
- 斐波那契数列 n = 9292 的结果是什么?
- golang 框架 goal 征集 Logo 啦,设计大佬在哪里 ?
- 有没有 Python 发布微信公众号文章的方法?
- 这个 VSCode 的鬼畜设计是怎么关闭的?
- 为啥 macos 即使用了 sudo 也没办法运行 443 端口
- 实例 down 掉, eureka 要 90s 后才剔除,那么期间的被打到这台实例的请求是不是就挂了?
- base 杭的,最近有 hc 嘛
- 想咨询一个关于开源软件 GPL-2.0 License 的使用问题。
- 荒野无灯大佬的 filebrowser 为啥不更新了,上一次是好几年前更新的了
- 存在 OSS 上的 mp4 文件如何加密(禁止下载)
- 有什么办法可以将安卓电视的固件导出?
- 网络安全在读大学生暑假工
- 如何快速上手 vue?
- 为什么 git checkout 无法还原状态为 modify 的文件?
- Google Voice 回收机制
- Django 线上项目 项目启动时使用了大量外键,一对一,一对多,多对多的关联, 现在需要去除外键依赖,该怎么去除?
- 那种常受到促销 html 格式邮件,公司要求做,请问如何入手?
- wordpress 开发 显示相关搜索关键词插件
- 有上过培训班的老哥么,请教下。
- 求助,天空卫士终端(mac)如何删除
- 写了一个 golang 解析环境变量的工具库,准备用在生产里。
- 拖拽时默认的橡皮筋效果,它的参数从哪里获取呢?
Podman 和 docker 可以同时安装吗?会不会冲突?想试一下 Podman Posted: 03 Mar 2022 12:14 AM PST 不是说有很多优点吗,下一代的容器技术 想问一下 Podman 现在怎么样了?用的人多吗?代码可以和 docker 通用吧(只要把 docker 换成 Podman )? | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 03 Mar 2022 12:12 AM PST | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 03 Mar 2022 12:11 AM PST 记得以前因为它全文 RSS 对它印象很不错的。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 03 Mar 2022 12:10 AM PST 农村孩子,初中辍学打工,然后因为好玩慢慢自学了编程,几年间混迹于各种外包项目 crud ,年底因为能力经验不足离职,到现在几个月了也没找到工作,boss 直聘新用户无法注册又雪上加霜,不知道该怎么办,再这样下去房租都要交不起了。 现在学计算机的学生又多又卷竞争力好大,考虑回家种地或者做其它工作但是又不想轻易放弃编程,网上找了一些大佬内推,然后就没消息了。唉,不知道以后咋办。 我是个比较天真比较 geek 的人,老一点的语言如 lisp 等,到近几年很火的 go/rust 等都会一点,不太喜欢走寻常路,经常有人找我说考虑做一些违法的东西赚钱,但看到一些新闻被抓一次有了案底基本就毁了,所以我只想找个正经工作,工资不用很多稳定就好。目前给我的选择似乎只有进电子厂,回家种地。 大佬们能不能帮忙支个招。 这是我的 github https://github.com/kekeimiku telegram kekeQwQ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
阿里开源的新 IDE OpenSumi 和 VS Code 太像了吧 Posted: 03 Mar 2022 12:09 AM PST 刚刚看到阿里技术的文章。 https://mp.weixin.qq.com/s/MzxhMO-JbREilXaxLSQ4-A 随手 docker 搭建个服务试了一下,简直一模一样。连插件都一样。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Posted: 02 Mar 2022 11:56 PM PST 文档:https://react-photo-view.vercel.app/ 我刚接触前端这个行业的时候就有一个想法,那就是写一个超炫酷的图片预览画廊。还记得当时用美图看看看,那轻快的速度和交互很是令人着迷。 该组件在几年前已经发布不完全版,后面断断续续的维护,总感觉差了点什么。今年春节没休息,全搭在上面进行开发,现在总算是完美实现!先看看效果: 缩略图完美渐变: 指定位置放大: 减速滚动: 什么是 |
react-photo-view | PhotoSwipe | rc-image | |
---|---|---|---|
MINIFIED | 19KB | 47KB | 40KB |
MINIFIED + GZIPPED | 7.3KB | 12KB | 14KB |
基础预览 | 支持 | 支持 | 支持 |
切换预览 | 支持 | 支持 | 不支持 |
移动端 | 支持 | 支持 | 不支持 |
缩略图完美渐变 | 支持 | 支持 | 不支持 |
缩略图裁切动画 | 支持 | 支持(需手动指定) | 不支持 |
自适应图像尺寸 | 支持 | 不支持(需手动指定) | 支持 |
fallback | 支持 | 不支持 | 支持 |
鼠标滚轮缩放 | 支持 | 不支持 | (缺少位置) |
弹簧物理滚动 | 支持 | 支持 | 不支持 |
动画参数调整 | 支持 | 支持 | 不支持 |
易用 API | 支持 | 不支持 | 支持 |
TypeScript | 支持 | 不支持 | 支持 |
键盘导航 | 支持 | 支持 | 支持 |
自定义元素 | 支持 | 存在 XSS 风险 | 不支持 |
受控组件 | 支持 | 支持 | 支持 |
循环预览 | 支持 | 支持 | 不支持 |
图片旋转 | 支持 | 不支持 | 支持 |
自定义工具栏 | 支持 | 支持 | 不支持 |
原生全屏打开 | 自定义扩展 | 支持 | 不支持 |
友好的文档
还有什么比文档更重要了,为此,我还准备了一个超漂亮的文档(目前只有中文,以后有时间在翻译吧~)
https://react-photo-view.vercel.app/
实现历程
图片跟随手指滚动
在 onTouchStart
时记录当前触发位置状态,在 onTouchMove
时让其跟随手指移动,onTouchEnd
解除跟随就可以简单实现。
触边位置反馈使图片切换都是需要慢慢琢磨细节:在 onTouchStart
之后移动如果立即让图片跟随手指移动的话会带来许多误操作,比如本想让他切换图片却走了上下滑动的逻辑。这时候就需要一个 20px
的移动缓冲来预判手指移动方向。
指定图片位置进行放大
使用 transform: scale(value)
可以实现对图片的缩放,但是都是对图片中心进行放大,缩放的结果可能不是想要的。起初打算用 transform-origin
来实现,想法是美好的,虽然第一次在指定的位置能够进行放大。倘若缩小的位置不是原来的位置就会产生混乱跳动,很显然这个方式不行。
后来思来想去睡不着,在睡梦中发现了灵感:便于计算理解,我们设图片中心点为 0
, 任何指定位置的放大缩小,即改变图片中心的位置。比如图片宽度 200
,中心点位置为 100
,基于最左侧位置放大一倍。现在图片宽度 400
,那么中心点的位置应为 200
。那么总结公式如下:
const centerClientX = innerWidth / 2; // 坐标偏移转换 const lastPositionX = centerClientX + lastX; // 缩放偏移 const offsetScale = nextScale / scale; // 最终偏移位置 const originX = clientX - (clientX - lastPositionX) * offsetScale - centerClientX;
这种模式计算能承担各种位置响应,比如双指缩放、双指滚动+缩放、边缘计算等等。
双指之间的距离
这里需要初中时直角三角勾股定理:
Math.sqrt((nextClientX - clientX) ** 2 + (nextClientY - clientY) ** 2);
模拟滚动操作
之前的版本使用 transition
实现,通过手指滑动开始结束的时间差,计算出初始速度,估摸着用 transition
模拟出一个距离让眼睛看起来有滚动效果 😂。但这种方式体验始终差很多。后面结合高中物理公式模拟出滚动效果:
加速运动:
空气阻力:
CρS
都是常数,干脆都搞成一个量好了。至于怎么出这个量大小……试出来的 😂 这样就只与 v
平方成正比了。
另外因为和运动方向相反,取个 v
的方向即 Math.sign(-v)
function scrollMove( initialSpeed: number, callback: (spatial: number) => boolean, ) { // 加速度 const acceleration = -0.002; // 阻力 const resistance = 0.0002; let v = initialSpeed; let s = 0; let lastTime: number | undefined = undefined; let frameId = 0; const calcMove = (now: number) => { if (!lastTime) { lastTime = now; } const dt = now - lastTime; const direction = Math.sign(initialSpeed); const a = direction * acceleration; const f = Math.sign(-v) * v ** 2 * resistance; const ds = v * dt + ((a + f) * dt ** 2) / 2; v = v + (a + f) * dt; s = s + ds; // move to s lastTime = now; if (direction * v <= 0) { cancelAnimationFrame(frameId); return; } if (callback(s)) { frameId = requestAnimationFrame(calcMove); return; } cancelAnimationFrame(frameId); }; frameId = requestAnimationFrame(calcMove); }
缩略图裁切
PhotoSwipe
支持缩略图裁切,不过需要手动指定图片宽高和 data-cropped
,相当麻烦。react-photo-view
通过读取缩略图 getComputedStyle(element).objectFit
来获取当前裁切参数。实现自动裁切效果。
兼容性处理
因为每张图片都是一个合成层,这会消耗相当多的内存。IOS
上对于内存有相当大的限制,如果图片在放大的情况一直使用 scale
,那么在 Safari
上会显得非常模糊。现在通过每次在运动完成后,都改变图片的宽高为指定的值,然后重设 scale
为 1 ,这种方式应该本身需要达到的效果吧。
其他
PhotoSwipe
的作者是居住在基辅的乌克兰人,他逃离了基辅,现在他和他家人在乌克兰西部很安全,也希望在战争结束后他能重新振作起来。
结语
我在 react-photo-view
的细节上面花费了相当的精力,如果喜欢的话可以帮忙点个 Star
https://github.com/MinJieLiu/react-photo-view
谢谢!
在电脑 A 把一个已有 commit 的 git repo 移动到 NAS,电脑 B 打开 repo,发现因为文件的修改日期变成了移动日期,所以 git status 全部显示 modified
Posted: 02 Mar 2022 11:52 PM PST
这种情况怎么解决呢?内容全部都没改变,但是修改日期变了
git reset --hard HEAD 也没用,修改日期还是没改变
Posted: 02 Mar 2022 11:52 PM PST
需求如下:实现通用的接口,能够对不同数据库的数据备份与还原,支持全量或增量备份。
选型:google 了一下,并没有找到能够支持不同的数据库备份与还原的中间件,大多数中间件只支持特定的数据库,但是在搜索的过程中,发现一些 [ ETL ] 的中间件好像可以曲线实现这个功能,( DataX,FlinkX ),这些 [ ETL ] 的中间件已经实现了对各种数据库的读取功能,只要实现一个公用的写插件,可能能实现曲线的 [备份还原] 功能?
是使用 [ ETL ] 中间件去实现 write 接口,还是自己写个简单的 jdbc 实现从数据库读然后备份到文件功能?
或者有其他的库 or 中间件能够实现对应的功能,大伙能推荐下。。
PS:备份与还原还需要考虑到性能与事务的影响。。
国外用 Go 写 Web 的公司多吗?为什么非常多 Go Web 相关的项目都是国人开发的?
Posted: 02 Mar 2022 11:51 PM PST
例如 gorm/beego 什么的,其它语言就没有这个现象。
Posted: 02 Mar 2022 11:48 PM PST
过完年后,admob 每天收入减少了一半多,有一个账号直接填充率给降到了 70%了,啥事都没干,app 也没更新也没其他操作,这个都是为啥,google 调整了策略还是啥,感觉好被动,展示次数变多了,收入还减了一半。
google ads 上面买量也是,次日留存率年后都是 15%左右,每个应用安装费用也涨了 50%左右,按照年前的价格设置,根本买不到量,在 facebook 买量次日留存率都是 40%左右,这完全是没法玩了。
2022 感觉有些难啊~
Posted: 02 Mar 2022 11:37 PM PST
家里现在网络布局如下图
现在的电信光猫都是天翼网关 自带路由器功能,但是并不是每个都是千兆的口,所以我买了一个交换机,这样通到每个房间的都是千兆的网了
我现在这个路由器是之前稍微折腾过一会儿的华硕路由器,刷了原生的梅林固件,信号好,基本上所有房间信号都覆盖到了
现在我有几个疑问如下:
1.光猫那边开了 DHCP 我的路由器也开了 DHCP ,我应该怎么设置可以让我从交换机出来的网口 能跟连路由器上的设备内网互联互通,现在是一个是 192.168.1 网段 一个是 192.168.50 网段。
2.我自己有科学上网的东西,假如我的路由器装上了插件,可以科学上网了,如何做到能让家里所有的网口都能科学上网。
我自己搜了下,有个叫旁路由的东西,是不是把我这个路由器弄成旁路由就好了,目前还没完全理解这个旁路由的概念
现在有没有比较简单的实时通讯的类库,可以集成到已有网站中使用的?
Posted: 02 Mar 2022 11:18 PM PST
我看很多网站,打开后,右下角有个小泡泡,点击一下,能够弹开一个小窗口,可以说话,然后有客服,可以解答问题。
现在有没有这样的库,可以方便集成到我们自己的网站 /系统 里面去的?
不需要很强大。只要有个聊天窗口,能够打字通迅就可以了。
想去 github 里面搜索,但不清楚用啥关键字......
我们的网站
react + typescript
Posted: 02 Mar 2022 10:51 PM PST
Posted: 02 Mar 2022 10:41 PM PST
最近一直在想找一个全身体检的地方,翻了一下大多都是些 "爱美国宾","美年大健康" 之类的地方,打算周末去一趟,不知道靠不靠谱
base: 广州
Posted: 02 Mar 2022 10:08 PM PST
想买台显示器竖,竖着放的那种,有推荐吗?价格 2k 以内的,求大佬推荐型号!
Posted: 02 Mar 2022 09:51 PM PST
一台测试服务器突然登录不上去 腾讯云提示 UDP 接收缓冲区满 重启服务器后正常
现在怎么能定位到 udp 这个问题
项目没有相关长链接的代码
帮人安装服务器虚拟化系统+软路由系统,人工成本收费多少合适?
Posted: 02 Mar 2022 09:13 PM PST
情况说明
最近帮朋友的公司干个活,公司有机房 24 小时不断电。
为了节省服务器硬件,将不同的服务使用虚拟机、docker 运行。主机安装 Linux KVM QEMU Libvit 等,虚拟机三四个,有 Windows ,Linux ,里面运行了不同的业务服务,我负责把虚拟机跑起来、把系统与网络配置好,里面运行的业务服务是别人负责安装。
另外,公司对网络有个特殊需求,但对性能没需求,普通几百块钱的家用路由器无法满足,为节省一个千元以上的硬件企业级路由器,所以使用开源的软路由,运行在虚拟机里。
我干的活
-
一台单路塔式服务器硬件的安装(硬件公司本身就有)。
-
安装虚拟化软件栈,安装配置各个虚拟机,安装配置 docker 等。
-
配置软路由系统,配置、调试各种网络,使业务人员能用。
-
服务器除了我没别人动,在没有需求变更的情况下维护一年(有需求变更另算钱)。
这个我配置的服务器有信心几乎不会出问题,纵使偶尔出问题,比如某个服务死掉了,然后业务发现无法使用了,通知我,我远程重启下就好。所以我才有信心答应维护一年的。
收费
这个收费多少合理?
有做过用 developer ID 证书发布带 network extension 的 macOS 应用的吗,达到实际 release 的
Posted: 02 Mar 2022 08:36 PM PST
求个开源项目,或者相关参考资料,macOS developer ID 打包发布这块儿太难了,实测比 iOS 还难,又是 system extension
Posted: 02 Mar 2022 07:53 PM PST
Android 端有什么好用的自定义短语 App ,类似 espanso 那样的,我输入:date 显示当前日期 2022/03/03 ,输入:now 显示当前时间 15:55 ,输入 hhh 可以执行换行。
请教大家一下, sharding-jdbc 和 myabtis-plus 的兼容问题?
Posted: 02 Mar 2022 07:38 PM PST
mybatis-plus 每次查询的时候都会把原有的 sql 包成一个子查询,这样 sharing-jdbc 就会报错,大家没有什么解决访问呢
Posted: 02 Mar 2022 07:19 PM PST
现公司涨工资以职级提升为前提,另外,职级提升也不是一定会涨,还需要考虑其他因素,比如部门业绩等。
职级提升有严格的要求,比如,T7 以上必须会 JAVA 全家桶或者机器学习或者 Big data 。如果你是 Desktop developer 或者运维开发(仅有小部分人),那基本就没戏,上班还不如学习,因为前提条件达不到,工作做的再好也没用。
职级提升需要笔试、面试,有点重新入职的感觉。
另外,公司明确不存在普调,除非公司业绩爆发且通胀严重。
我知道我该滚了,就是想知道大公司是不是都这样?!涨个几百块钱这么难?
Posted: 02 Mar 2022 06:53 PM PST
固态硬盘给用户带来了很多的好处,我们大家一定都有使用。 但是,最近我刚刚发现了,Windows 存在一个严重的问题,它会导致用户数据丢失,详细的故事请看视频~ 提醒大家,千万不要将固态硬盘作为多个系统间转移数据的工具~
各位朋友如果存在类似的使用场景,在您可以接受折腾的前提下,也希望您可以对这个问题进行测试,并把您的实验结果反馈在这里~ 各位勇士记得数据做好备份~
对节目有任何建议,欢迎指出~ 感谢您的支持~
Posted: 02 Mar 2022 06:23 PM PST
拿了 SAP Database Developer 的 offer ,不知道做这个以后的路线是啥?
职业发展好吗? 好像主要用 C++
有前辈解答吗
NetworkExtension 无法使用 native/bsd socket 访问本地局域网
Posted: 02 Mar 2022 06:15 PM PST
各位大佬,最近手头 C++项目需要向 ios 移植,碰到一个奇怪的问题
场景
- 重新实现 NEPacketTunnelProvider 接口,内部调用 C++静态库暴露的接口
- C++静态库中使用 asio ,可以说是使用了 native/bsd socket 接口
- C++静态库中使用 udp 通信
问题
- udp socket 可以访问公网 IP ,无法访问局域网 IP
- 隐私-本地网络 中的设置似乎只能对 app 起作用,对 NetworkExtension 没有什么用
还望各位彦祖大佬指导
说句题外话
ios 端 native 开发似乎比 android 端的 native 开发容易一些,swift 对调用 c/c++库相当友好
Posted: 02 Mar 2022 05:52 PM PST
功能
- 支持中文标签
- 支持指定置信度范围
待完成
- 支持 iOS 11.0+
- 支持 Android
- 支持识别指定区域
Posted: 02 Mar 2022 03:31 PM PST
面试了一个远程公司,第一题是写一个斐波那契数列的实现,这个没有任何难度,反正是不写递归就行
但是第二题是用自己写的第一题的答案运行 n = 9292
因为每注注意 n = 9292
所以第一题实现的时候比较粗暴,第二题运行结果当然是无穷大
后来进行调整,其实很简单,力扣有题目
var fib = function(n) { const MOD = 1000000007; if (n < 2) { return n; } let p = 0, q = 0, r = 1; for (let i = 2; i <= n; ++i) { p = q; q = r; r = (p + q) % MOD; } return r; };
持续 % 1000000007 的结果就出来了 随后又实现一下不 % 1000000007 的结果 结果太庞大了,肯定不是,否则太侮辱出题人了
BUT ,对方公司就是要这个庞大的结果 我现在道心崩了
golang 框架 goal 征集 Logo 啦,设计大佬在哪里 ?
Posted: 02 Mar 2022 03:04 PM PST
如题,goal 经过一段时间的公司内部运行,现已经具备一定的企业级生产力,离正式发布的日子越来越近啦,但是一直没有正式的 logo ,我寻思 v2 的大佬各个都是人才,说话又好听,所以在此求一个 logo ,欢迎大佬抖激灵。
Posted: 02 Mar 2022 02:58 PM PST
问题
自己平时写写微信公众号和其他的博客,三四个博客+微信公众号同步觉得太累 文章写在本地的 markdown 文件中 博客通过 xmlrpc 或者 MetaWeblog 等方式同步过去基本实现了 微信公众号还没找到合适的方式
请教各位
Posted: 02 Mar 2022 02:00 PM PST
不会发图,就文字描述了。 用 VSCode 写 ts 代码是,写个代码,或者打个空格。都会莫名出现 1 行或者 2 行,过 2s 消失。没有行数,旁边是... 导致眼睛就要上下移动,鼠标对不准。 这个功能是怎么关闭的?
为啥 macos 即使用了 sudo 也没办法运行 443 端口
Posted: 02 Mar 2022 01:08 PM PST
已经用了
sudo npm run dev
然后总是提示
✖ 「 wds 」: Error: listen EACCES: permission denied 192.168.0.126:443 at Server.setupListenHandle [as _listen2] (node:net:1302:21) at listenInCluster (node:net:1367:12) at GetAddrInfoReqWrap.doListen [as callback] (node:net:1505:7) at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:73:8) { code: 'EACCES', errno: -13, syscall: 'listen', address: '192.168.0.126', port: 443 }
也已经用了
sudo lsof -i:443
命令去查了占用,该 kill 的也都 kill 了,还是不行,怎么办
实例 down 掉, eureka 要 90s 后才剔除,那么期间的被打到这台实例的请求是不是就挂了?
Posted: 02 Mar 2022 10:17 AM PST
Posted: 02 Mar 2022 10:04 AM PST
本人去年毕业的,自学了半年的前端,大专 有哪位大佬帮忙内推下呀
想咨询一个关于开源软件 GPL-2.0 License 的使用问题。
Posted: 02 Mar 2022 09:14 AM PST
荒野无灯大佬的 filebrowser 为啥不更新了,上一次是好几年前更新的了
Posted: 02 Mar 2022 09:05 AM PST
Posted: 02 Mar 2022 06:42 AM PST
需求是存在 OSS 上的一些 mp4 文件,只能通过 web 系统内的播放器播放,但是不能通过 F12 这种方式扒到的播放器标签存的 src 里面的原文件地址单独拿出去下载.也就是说即使拿到源文件地址也不能正常预览.
有大佬知道好的实现思路吗?
Posted: 02 Mar 2022 06:26 AM PST
品牌是康佳运行易柚系统 主要是想重制 ROM 运行大刀 root 去广告的目的 不指望能搞到原厂固件了,所以来问问 V 友
Posted: 02 Mar 2022 06:09 AM PST
我是一名大二在读生,学校是三本吧,但是个人认为自己的网安学的还行(攻防),请大佬们看看有没有暑假可以工作的公司(无论大小)就是给自己找个实践的机会。
Posted: 02 Mar 2022 05:25 AM PST
为什么 git checkout 无法还原状态为 modify 的文件?
Posted: 02 Mar 2022 04:47 AM PST
windows 环境下,远程仓库比本地仓库领先好几个版本,本地有一部分文件因为无意义的修改,导致无法 pull 合并,提示我要么保存,要么还原。
然后我还原了所有的文件,就惊讶的发现有 3 个文件,还原不了,git status 看,它们的状态都是 modifyed ,但是 git checkout 文件名就是无效;后来网上查了一下,于是用 git reset head 文件名,在 checkout ,还是不行。
git pull 始终提示这 3 个文件被修改过,所以无法 merge ; git status 看到这 3 个文件始终是 modifyed 状态。
于是我就开始上网查原因,发现 stackflow 有个文章提了两点:
1.如果开启了 core.autocrlf ,也就是自动换行符转换,那么可能会发生这个现象,但是我并没有开。
2.如果你的操作系统是大小写不敏感,而恰好你 git 的仓库有两个同名,但是大小写有区别的文件,就会导致这个问题。windows 确实是大小写不敏感;但是我检查了 git 的仓库,没有发现同名但是大小写不同的文件。
所以这个问题最后我也没有解决,只能删除旧的本地库后,重新 clone 一份了事,新的 clone 就没有发现这个现象了。这到底是什么原因
Posted: 02 Mar 2022 03:54 AM PST
担心国外软件以后封锁+86 号码,主要怕 tg 受到 clubhouse 一样的铁拳(无法接受验证信息)
所以昨天买了一个 Google voice, 查了一下发现回收机制一直在变
v 站很多帖子提到的收短信、打开 google voice APP 可以保活,但在最新规则中并没有。
Keep your number before it's removed
If you don't want to lose your number, do one of the following before the reclaim date:
- Make a call or answer a call with your Voice number
- Send a text message with your Voice number
- Listen to your voicemail
以及回收日期更改为 3 个月了
Account Inactivity
Google may reclaim your Google Voice number (if you have one) if you have not placed or answered calls, or sent or opened text messages for a period of 3 months. We will not reclaim numbers that have been ported into Google Voice or made permanent.
不过回收后也有 45 天的追溯期
Django 线上项目 项目启动时使用了大量外键,一对一,一对多,多对多的关联, 现在需要去除外键依赖,该怎么去除?
Posted: 02 Mar 2022 03:45 AM PST
那种常受到促销 html 格式邮件,公司要求做,请问如何入手?
Posted: 02 Mar 2022 03:43 AM PST
不胜感激赐教。
Posted: 02 Mar 2022 03:35 AM PST
有兴趣私信,提供范本。
Posted: 02 Mar 2022 03:04 AM PST
上午去达内了解了下,学费 26000 样子,时间 5 个月。所谓双师教学,就是主教老师通过网络授课,课堂上面有个项目指导老师。有老哥去过达内么,这种授课方式怎么样,后续就业如何?
北大青鸟过段时间去问问,黑马和尚硅谷在佛山没有学校,需要到广州去。有人报名过这些么。
Posted: 02 Mar 2022 02:52 AM PST
RT , mac 版本:12.2.1
已在 /Library/Application Support/SkyGuard/SkyGuard Endpoint 下找到,但是使用 rm -rf 然后 reboot 重启的方法无效
求个能移除的方法。
写了一个 golang 解析环境变量的工具库,准备用在生产里。
Posted: 02 Mar 2022 02:41 AM PST
将环境变量映射到一个 struct 上,准备去给公司代码下毒。
因为公司里项目不使用配置文件,都是通过环境变量,而 viper 的环境变量解析不是很方便,就自己写了一个。
在个人项目里面用过了,觉得挺方便的,整理了一下开源了出来。
帮忙看看能不能说服 CTO 让我下毒。
Posted: 02 Mar 2022 02:04 AM PST
使用 SwiftUI ,创建一个简单的 list:
var body: some View{ return List{ Text("abc"); Text("def"); } }
使用手指拖拽这个 list ,iOS 会有自带的橡皮筋效果(拉到极限后,会自动弹回去)
对于系统默认的这个拖拽效果,是用什么实现的呢?我想获取它的一些参数(比如拖拽距离),该怎么做呢?
我尝试在 List 上显式添加一个 DragGesture ,去覆盖默认的拖拽行为,发现不太行,仍然有拖拽 list 的橡皮筋效果(但确实影响了默认的拖拽行为):
var body: some View{ return List{ Text("abc"); Text("def"); } .gesture(DragGesture().onChanged({ value in print(value.translation); })); }
对 iOS 不熟,搜了一圈,从Composing SwiftUI Gestures 中也没有发现线索。小白问题,希望不吝赐教。
You are subscribed to email updates from V2EX - 技术. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment