Thursday, March 3, 2022

V2EX - 技术

V2EX - 技术


Podman 和 docker 可以同时安装吗?会不会冲突?想试一下 Podman

Posted: 03 Mar 2022 12:14 AM PST

不是说有很多优点吗,下一代的容器技术

想问一下 Podman 现在怎么样了?用的人多吗?代码可以和 docker 通用吧(只要把 docker 换成 Podman )?

虚心求教独立开发者的优秀产品通常通过哪些渠道去推广

Posted: 03 Mar 2022 12:12 AM PST

少数派的 RSS 订阅源似乎现在不提供全文 RSS 了?

Posted: 03 Mar 2022 12:11 AM PST

记得以前因为它全文 RSS 对它印象很不错的。

初中学历的 00 后程序员,未来怎么办?

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 搭建个服务试了一下,简直一模一样。连插件都一样。

这里可以测试。 https://opensumi.github.io/ide-startup-lite/

2022 强力之作:一款超精致的图片预览组件

Posted: 02 Mar 2022 11:56 PM PST

文档:https://react-photo-view.vercel.app/

我刚接触前端这个行业的时候就有一个想法,那就是写一个超炫酷的图片预览画廊。还记得当时用美图看看看,那轻快的速度和交互很是令人着迷。

该组件在几年前已经发布不完全版,后面断断续续的维护,总感觉差了点什么。今年春节没休息,全搭在上面进行开发,现在总算是完美实现!先看看效果:

缩略图完美渐变:

1.gif

指定位置放大:

2.gif

减速滚动:

3.gif

什么是 react-photo-view

react-photo-view 拥有无与伦比的预览交互体验:从打开图像开始,每一帧的动画、细节和交互都经过了精心设计与反复调试,媲美原生图片预览的效果。

pnpm i react-photo-view 

概览:

import { PhotoProvider, PhotoView } from 'react-photo-view'; import 'react-photo-view/dist/react-photo-view.css';  export default function MyComponent() {   return (     <PhotoProvider>       <PhotoView src="/1.jpg">         <img src="/1-thumbnail.jpg" alt="" />       </PhotoView>     </PhotoProvider>   ); } 

为什么要单独开发它?

当然想实现它的执念也算一个方面,但根本原因是在 React 强大的生态中根本找不到一个好用的图片预览方案。当时奉行拿来主义,在网上找了一圈基于 React 放大预览组件库,结果令我有点意外,图片放大预览的库的数量明显比不上轮播组件库。更令人窒息的是这些少得可怜的组件库中,其中一大半都是基于 PhotoSwipe 这个开源库进行的二次封装。除此之外,能用于实际生产的预览组件库……好像没有(也可能是我找不到),这种情况不仅体现在 React 库上,其他框架 Vue 乃至是原生的相关库都是如此。

当然 PhotoSwipe 也不是不能用,但原生操作 DOM 的写法在 React 中格格不入,其体积也是在 gzip 12KB 之上了,显得有点臃肿了,便有了这个大胆的想法。

它有多优秀?

它拥有非常完善的细节与特性:

  • 支持触摸手势,拖动 /平移 /物理效果滑动,双指指定位置放大 /缩小
  • 全方面动画衔接,打开 /关闭 /回弹 /触边,顺其自然的交互效果
  • 图像自适应,以一个合适的最初呈现大小,并根据调整自适应
  • 支持自定义如 <video /> 或任意 HTML 元素的预览
  • 键盘导航,完美适配桌面端
  • 支持自定义节点扩展,轻松实现全屏预览、旋转控制、图片介绍以及更多功能
  • 基于 typescript7KB Gzipped,支持服务端渲染
  • 简单易用的 API,上手零成本

还导出了支持 ES2017 以上的 JS,可以做到 6KB Gzipped。在如此的体积上加上非常多的体验细节实属不容易,更多的功能可以通过非常容易的自定义渲染来实现,这与 React 理念完美契合,从而可以避免内置一些非刚需的功能。

流行库对比

以下表格统计了大部分场景所需功能,展示 react-photo-viewPhotoSwiperc-image( ant-design ) 对比:

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/

4.png

实现历程

图片跟随手指滚动

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 模拟出一个距离让眼睛看起来有滚动效果 😂。但这种方式体验始终差很多。后面结合高中物理公式模拟出滚动效果:

5.png

加速运动:

6.png

空气阻力:

7.png

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 来获取当前裁切参数。实现自动裁切效果。

4.gif

兼容性处理

因为每张图片都是一个合成层,这会消耗相当多的内存。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 什么的,其它语言就没有这个现象。

Google Admob 收入降得有些厉害

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

Android 端有什么好用的自定义短语 App

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 或者运维开发(仅有小部分人),那基本就没戏,上班还不如学习,因为前提条件达不到,工作做的再好也没用。

职级提升需要笔试、面试,有点重新入职的感觉。

另外,公司明确不存在普调,除非公司业绩爆发且通胀严重。

我知道我该滚了,就是想知道大公司是不是都这样?!涨个几百块钱这么难?

固化硬盘数据无故丢失?没错,Windows 存在重大缺陷!

Posted: 02 Mar 2022 06:53 PM PST

固态硬盘给用户带来了很多的好处,我们大家一定都有使用。 但是,最近我刚刚发现了,Windows 存在一个严重的问题,它会导致用户数据丢失,详细的故事请看视频~ 提醒大家,千万不要将固态硬盘作为多个系统间转移数据的工具~

各位朋友如果存在类似的使用场景,在您可以接受折腾的前提下,也希望您可以对这个问题进行测试,并把您的实验结果反馈在这里~ 各位勇士记得数据做好备份~

对节目有任何建议,欢迎指出~ 感谢您的支持~

https://youtu.be/BTjZVg-Umms

请问数据库 Developer 有前途吗?

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++库相当友好

介绍一款给图像进行分类的 react-native 库

Posted: 02 Mar 2022 05:52 PM PST

功能

  • 支持中文标签
  • 支持指定置信度范围

待完成

  • 支持 iOS 11.0+
  • 支持 Android
  • 支持识别指定区域

https://github.com/luoxuhai/react-native-classify-image

斐波那契数列 n = 9292 的结果是什么?

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 ,欢迎大佬抖激灵。

有没有 Python 发布微信公众号文章的方法?

Posted: 02 Mar 2022 02:58 PM PST

问题

自己平时写写微信公众号和其他的博客,三四个博客+微信公众号同步觉得太累 文章写在本地的 markdown 文件中 博客通过 xmlrpc 或者 MetaWeblog 等方式同步过去基本实现了 微信公众号还没找到合适的方式

请教各位

这个 VSCode 的鬼畜设计是怎么关闭的?

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

base 杭的,最近有 hc 嘛

Posted: 02 Mar 2022 10:04 AM PST

本人去年毕业的,自学了半年的前端,大专 有哪位大佬帮忙内推下呀

想咨询一个关于开源软件 GPL-2.0 License 的使用问题。

Posted: 02 Mar 2022 09:14 AM PST

如果在自研产品中只是调用 GPL-2.0 开源软件(本地部署)提供的 Web API ,并没有改动开源软件的源代码,那么自研产品也需要遵守 GPL 协议公开源代码么?

荒野无灯大佬的 filebrowser 为啥不更新了,上一次是好几年前更新的了

Posted: 02 Mar 2022 09:05 AM PST

存在 OSS 上的 mp4 文件如何加密(禁止下载)

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

我是一名大二在读生,学校是三本吧,但是个人认为自己的网安学的还行(攻防),请大佬们看看有没有暑假可以工作的公司(无论大小)就是给自己找个实践的机会。

如何快速上手 vue?

Posted: 02 Mar 2022 05:25 AM PST

没有前端工作经验,纯自学,三大件和小程序都学差不多了,打算最快效率学 vue ,可以找到工作就好,基础后面入坑了再慢慢补上,请问有什么 vue 项目或资料可以快速上手 vue 吗?

为什么 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 就没有发现这个现象了。这到底是什么原因

Google Voice 回收机制

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:

  1. Make a call or answer a call with your Voice number
  2. Send a text message with your Voice number
  3. 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

也是接手的 Django 线上项目 ,外键确实限制后续太多的发展,如何慢慢摘掉外键的依赖?

那种常受到促销 html 格式邮件,公司要求做,请问如何入手?

Posted: 02 Mar 2022 03:43 AM PST

不胜感激赐教。

wordpress 开发 显示相关搜索关键词插件

Posted: 02 Mar 2022 03:35 AM PST

搜索结果页面内容,显示抓取搜索关键词,相关图片地址。
有兴趣私信,提供范本。

有上过培训班的老哥么,请教下。

Posted: 02 Mar 2022 03:04 AM PST

坐标佛山,专科,非计算机专业,24 岁。之前开了一个便利店,近来生意不好,父母在打理,想出来找份工作。考虑到自己找工作不好找,对计算机比较感兴趣,想报个 Java 培训班。


上午去达内了解了下,学费 26000 样子,时间 5 个月。所谓双师教学,就是主教老师通过网络授课,课堂上面有个项目指导老师。有老哥去过达内么,这种授课方式怎么样,后续就业如何?

北大青鸟过段时间去问问,黑马和尚硅谷在佛山没有学校,需要到广州去。有人报名过这些么。

求助,天空卫士终端(mac)如何删除

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 让我下毒。

项目地址

https://github.com/XMLHexagram/emp

拖拽时默认的橡皮筋效果,它的参数从哪里获取呢?

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 中也没有发现线索。小白问题,希望不吝赐教。

No comments:

Post a Comment