2022-11-14

19 篇热帖

1. 一年一度的脐橙福利又来了哈。交个朋友。抽奖 3 箱。

卖了 2 年了,非常感谢各位 V 友哈。

2020 年:/t/734087

2021 年:/t/815182

今年小果多。雨水少了。甜度还是够的。给大家上了新的试吃款。

运费的话,除了偏远地区都设置为包邮了。没特殊原因的话都能发。

最后抽三箱哈,规则照旧。欢迎监督。

微信图片_20221114150510.jpg 微信图片_20221114145930.jpg 微信图片_20221114150940.jpg

2. 不知道该分手还是结婚 请大家帮帮我
目前不知道是不是该继续,老哥们说说想法。
楼主情况:25 岁本科 某省会 IT 税前接近 20 名下有四室房 贷款还到了公积金能覆盖(欠 60 多)身高 185+ 长的也不差 父母离异 被父亲抛弃不考虑养父亲 母亲名省会下 2 套 30 年社保未退 再嫁公务员 不用担心养老 反而啃老
女朋友:24 在职硕 小学在编老师 长相比我略差一点 身高 160 父母在外打工 老家四线城市村里 有几块地 省会有套贷款房(三层首付后续说明)

从大学开始 6 年 身边所有人都觉得我们不可能走到最后 可能是我以前天真 觉得爱情能够战胜一切 不顾家人所有的反对 目前已经开始谈婚论嫁了
突然觉得感觉兜不起他父母这个底 已经感觉有点压力了 后面会讲为什么
1.房子:
我之前一直不想太早结婚,一起规划的未来也是一人买一套,婚前首付少利率低,上半年正好开了个盘,我劝她买,之前承诺过她给他不低的彩礼,但必须给相等数额的嫁妆,给到两个小家。她手里存了 10 个左右(为啥能存下后续会说,我当时也不想计较那么多,就把彩礼给了近 16 个,然后他父母出了 10 个,买下了。结果同事们都说拿钱去给别人买成婚前财产,我当时也觉得还好,后面她告诉我她父母说那 10 个就是嫁妆的一部分,这下彩礼和大半嫁妆都变成她婚前的了。我当时也不想太多
2.办婚礼:
之前跟她说好的不办,旅游结婚,结果去给她父母洗脑被反洗了。她们家亲戚四十多个,来省会办肯定血赔,当时有点生气就说了分手,把她父母吓到了,让她第二天回来挽留我。后面我还是退让了,说不办婚礼拿 6-8 个出来旅游结婚,她说把父母带上,一辈子没出去耍过,让我把我母和继父带上,我说他们不去,我当时虽然觉得应该只我们两去,但也退让了说好
3.父母回家:
之前父母在沿海打工,社保还差一半,说再干几年回来,我当时想还可以给她减轻压力,沿海收入也不错。结果这段时间经常给我说她父母今年春节要回来了,就不去打工了,有点害怕,说在省会找工作,他们又嫌工资低,估计是直接回老家退休,剩下一半社保谁缴,无论是父母缴还是她出些钱(之前想的明年结婚),可能就是我们出钱了,就算他父母出,那几个积蓄出了没钱了以后也是我们兜着,真的感觉压力倍增。
4.对我有点抠抠搜搜的
我一年基本每个节日都会买礼物 每个季节都带她去买一两件衣服,她只会在过生给我买。今年送了双 1k 鞋,平时问她就说感觉你什么都不缺,不知道买啥。虽然我平时让她节约点,我本质都很节约,钱基本不花在自己身上除了一起吃,也就是工作 2 年左右存了 10w 原因

很多三观都不相同 我以前也一直磨合 最近跟朋友同学些交流 发现她们对男朋友都很好 而且跟本地人看法更相似 导致我越来越在意了 朋友也说我这种在相亲市场也比较吃香 给了我些信心吧

现在就在思考分不分 这么多年了 还是很有感情的 我很念旧 如果不分我该办呢
3. 很多人以为的单踏板

很多人以为的: 单踏板 = 只有踏板没有刹车

实际上的: 单踏板 = 松开后慢慢降速

没开过新能源汽车,小电驴骑过不? 你把把手松开试试,是不是松多的越多降得越快?

能说小电驴没有刹车吗?

车评人句句不离单踏板,是蠢还是坏?

4. 感情出现分歧,请求各位大佬指点

刚刚跟女朋友一直争论到现在快凌晨五点。

先往短说,就是跟女朋友在生小孩的问题上出现了分歧,我想结婚后要小孩,而女朋友不想,都不肯让步。

往长的说,楼主基本情况:目前 25 岁,跟女朋友恋爱快三年,初中同校,现在异地(广深),之前没疫情的时候周末会定期见面。

女朋友虽然只比我小一岁,但是各方面挺不成熟的,小时候她家里条件不太好,所以可能父母在一些方面做的不是很好,给女朋友留下了不好的童年记忆,进而对小孩子一直都不是很喜欢。比较抗拒生孩子,因为觉得背负的责任比较大,按她的原话说就是“需要极强的奉献精神”,而她不愿意。

其实很早跟我提过不想生小孩,但是我一直认为是她过去的经历导致这样子,所以没太在意,觉得我可以通过感情升温来让她改变想法。但是如今恋爱快三年了,女朋友还是依旧坚持。

我也跟她讲过自己的未来打算,就是明年结束异地,然后正常结婚生孩子,在广州立足,普普通通的人生。也问过她的计划,可就是不想生孩子,但想跟我一直这样两人过下去。

刚刚尝试沟通,也是没有结果,最后女朋友说这样算了,接着我们就结束了通话。求问一下各位大佬,该怎么办?求些真诚的意见!

5. 又疯了一个 ip,🧱墙太可恶了

国庆封了 2 个瓦工 GIA 路线 ip ,都是 443 端口被封,ssh ,80 端口都正常,付费 8.9 刀换了一个 ip 使用正常直到今天早上 8 点阵亡。

盲猜防火墙是统计了流量来封的,基本上我每个月都花 1000G 左右,换了域名可更长时间才可能被封,如果是早期被封过的域名,换了 ip 也不会存活很久。

目前有没有可靠的方法?

6. 找了个家境比自己好的老婆,想离婚
老婆是小学老师,我敲代码的,她家做生意,父母一年 30 万收入吧,家里支持挺多的,我父母工地打工,收入刚刚养活自己,家里支持约等于无

婚前她买了套清水二手房,首付加装修 60 万,贷了 70 万,涨了点装修钱,现在市价也就 140 万吧,实际是亏的,她的名字

本来以为就那套房了,谁知道买了之后第二年我摇中了网红盘,首付 50,贷款 120,市价 260 万,我手里 5 万,我妈出了 6 万,找人借了 9 万,一共 20,她父母出了 30,我的名字

她父母的钱说一下,第一套房首付 40,她 20,我 8,剩下她父母给的,装修 20 大部分也是她父母出的,基本上她父母给了 30 吧,这钱大部分是没还的,但是她毕业有给过她爸妈 10 万左右

第二套 30 万,有十万是她才发了 2 周的年终奖,她说转给她父母保管,现在我觉得多少有些防着我的意思吧,因为那个时候已经知道要去摇号了,而且希望不小,她却要这个钱一定过她父母的手

首付后我工资就交出去了,大概一年,我累计转了 18 万给她,前面是我自己留生活费,后面 8 个月是每周给我发 250,缺钱找她要,中间八九个月的时候,转了 20 万给她爸妈,所以基本上只算借了一段时间

结婚就尬住了,我手里没钱的,我父母也没有,而且还遇到我爸工地打工断了两根手指,彩礼啥的我父母拿不出来(她只要我父母给,我给的不算)因为我父母没钱,我欠她这个事情,吵了无数次,很多时候想分手,可是觉得在一起这么多年,我还靠别人买了房子,分手不地道

买网红盘第二年还是结婚了,期间还是吵了很多架,我父母跟她关系很差
她控制欲很强,她要你干嘛,你就得干嘛,脾气也很差,动不动就黑脸,经常觉得没钱的时候,就会说要不是你父母没用,什么都不能支持,我们早就怎么怎么了

我妈结婚确实是没出彩礼的,前段时间疫情,我妈联系我给们,给我们买了零食,水果啥的,这个确实是很多年没有过的事情

老实说,我觉得我妈确实有想到我们已经买好了房,欠款也还了,彩礼事情也过去了,我们不会找她出钱了,所以敢再来修复关系了

但是我无意看到她小号写的,一家骗钱的骗子,我其实觉得很悲哀,她买的房,我安心不要她的,我名字这个我说过无数次,一人一半,工资年终奖什么的,除掉房贷,我都是全部转过去

我物欲很低,没什么想买的,这些年除了吃穿住行,能说的上贵的就一个蓝牙降噪耳机,她买什么兰蔻海蓝之谜,我从来不说什么,就这,还是一家骗钱的骗子

这个月工资+一笔意外的奖金,一共两万多,我又是按时转过去了,我说我周末想吃羊肉汤,或者我们买个大闸蟹吧,结果她说吃什么吃,你有多少钱,虽然有开玩笑的意思,可是觉得很不舒服

第二天她非要我和她一起看一个我不感兴趣的电视,我就想坐那玩会原神,清下体力,没满足她,就让我自己去一遍,在后面各种装怪,最后闹到说离婚,说她以前有心结,现在没了,随便离,说她二婚都能找个条件比我好的

分开了一个周末,其实理性一直告诉我分手离婚是对的,可是一直没踏出那一步
7. 南方的同学冬天家庭取暖解决方案是啥?

迫于老婆可能要怀孕了,今年冬天要做好取暖工作。

客厅:现在家里有一个小米的取暖器和一个小太阳,但是小米的取暖器温度起的太慢并且非常耗电,所以想换一个松下的踢脚线取暖器不知道会不会好一点。

卧室:由于我们两都有鼻炎并且取暖空调太干燥了并且不习惯电热毯只能是加厚棉被了

厕所:取暖器

8. 特斯拉车主服务:主张车辆数据自主管控,可随时查证分析

我们为特斯拉车主提供云端行车数据持续监测服务,基于 TeslaMate 套件提供托管和客户支持,主张车辆数据自主管控,可随时查证分析。

了解和订阅: https://teslamates.com

(定价 239 每年,暗号 V2EX 优惠至 199)

Web App:

Dashbards:

Cloudflare Zero Trust

附带一次简单案例分析: https://twitter.com/xinzhi/status/1591655553532854273

9. 深圳温柔小姐姐相亲

听说 V 站深圳优质青年很多,来发个相亲帖~

基本信息:96 年底,裸高 158 体重 46 ,本科。电商,0 出差。

家庭情况:父母健康,家里做点小生意。家庭和睦单纯。

性格方面: 温和文静,隐藏的社牛。比较愿意照顾别人情绪,喜欢接受安排,但是有自己的想法。喜欢撒娇。

关于对婚姻的看法: 相处的时候互相扶持,做一个好的队友,做一个好爱人。

关于我:可以做一个好的后方,可以提供让人安心的情绪价值。一半的社牛,相处让人舒服。

期待的另一半能提供安心的感觉,生活中看得到生活。喜欢与对方沟通,求同存异观点碰撞。有上进心,会知道天冷存粮在外面也知道好好打仗。互相包容,换位思考,有孝心,照顾他人的情绪。

微信:YILU1996YYL

附上生活照两张: https://imgse.com/i/zAo1Yj https://imgse.com/i/zAoJlq

10. Apple TV 到底有什么用?

网络环境是有一台 N1 作为旁路由,透明代理,全屋设备连上网络就自动翻墙

客厅:Sony X90K + Samsung Q930B

安卓系统,内置 Netflix/U2B/Disney/国内各种视频 APP ,内置 Plex 观看 Nas 的本地视频

书房:TCL Q825 + Samsung Q700A

Roku 系统,内置 Netflix/U2B/Disney/Plex ,也是 PS5 的主显,无法安装国内视频 APP

我感觉基本覆盖国内外流媒体和本地视频的观影场景了,

想请问下 Apple TV 对于目前的设备,可以提升哪些方面?

11. 产品发布 2 个多月后,我接到了收购意向,然后……

TinySnap 是我在 8 月中下旬发布的一款基于浏览器的截图美化扩展,已经上线两个多月了,从 0 用户冷启动开始,我一直践行 build in public 的原则,收获了不少粉丝关注。

在上周,我在 Twitter 接到了一封私信,对方是一个知名工具站( v 站应该有不少兄弟在用)的站长,他想要收购 TinySnapHeyForm,并给 TinySnap 出了一个非常吸引人的报价( 6 位数,考虑到产品只上线了 2 个多月,我认为已经非常高了)。

考虑再三,最后还是拒绝他了,我还是想干票大的!

TinySnap

12. 招聘赴日程序猿

公司位于日本大阪,非派遣(俗称外包).全部项目自社开发,零现场. 坑位有 VUE 和 JAVA 后端(要求能独立完成工作目标). 对日语基本无要求,技术团队全部华人. 薪资待遇参考日本同行,不卷.生活和工作绝对平衡. 欢迎有兴趣来日本的同学参与讨论.

13. 刷课网站,禁止了进度条拖动等功能,求编写油猴脚本覆盖思路

需求说明

帮朋友刷课,网页版视频课,不能拖动进度条,要刷 90 个学时,太尼玛变态了,所以想到刷课。

几个思路

  • BurpSuite 抓包直接改 POST 数据体

以前类似的需求我都是通过抓包工具 BurpSuite 改观看时长变量,然后放包实现的,也屡试不爽。但这次发现并不好使。。放包之后去课程页面看了,没有任何效果。看了源码也并没有研究清楚是哪里限制了,我都是按照 POST 数据的合法性放包的。

  • 加速网页视频播放速度

用扩展加速视频,发现也不好使,应该也是 js 禁止了视频加速

  • 编写 js 脚本 /油猴脚本覆盖原 js

看了下网页源码发现是 js 控制禁用了许多功能,看来只有自己写 js 脚本 override 原有脚本了,可惜我 js 并不熟。前端大佬们帮忙看下,提供个思路。谢谢啦,我把源码贴出来,关键的地方应该也就是那几个。辛苦辛苦师傅们

 $(function(){
                        var time         = 0;
                        var is_hls       = "1";
                        var storage      = window.localStorage;
                        var learntime    = 0,player_seek_time = 0,setLearntime = null;
                        var is_drag      = parseInt("0"); // 控制拖动进度条 [ 1:可拖动,0:不可拖动] 
                        var content      = "成都 XX 科技有限公司所有权   ";
                        var learn_record = parseInt("40");

                        if(is_hls == 1){
                        
                        	var myPlayer   = videojs('my-video',{
                                 loop:false,
                                 controlBar: {
                                     LiveDisplay: false,
                                     playbackRateMenuButton:{
                                       //  playbackRates:[0.5,1.0,1.5,2.0,2.5]
                                     }
                                 }
                             },function(){
                                 $("#marquee_content").text(content);
                             });
                             //添加视频准备完成后的回调函数
                             myPlayer.on('loadedmetadata', function() {
                                
                          
                            	 //自动播放
                             if(learn_record){
                                     myPlayer.currentTime(learn_record);    //续播
                                     myPlayer.play();
                                     storage.setItem("play_time_155_1722_5091", learn_record);
                                 }
                                 // 初始化完成未播放时拖动进度
                              if(!is_drag){
                                     var play_time = parseInt(storage.getItem("play_time_155_1722_5091"));
                                     currentTime   = parseInt(myPlayer.currentTime());
                                     if( currentTime-play_time>1 ){
                                         myPlayer.currentTime(play_time);
                                     }
                                 }

                             });
                             //监听进度条时间
                             time = myPlayer.duration();
                             myPlayer.on('timeupdate',videojstimeupdate);
                            
                            
                            
                        }else{
                        	
                        	
                        	
                            var myPlayer = document.getElementById('my-video');
                            //添加视频准备完成后的回调函数
                            myPlayer.addEventListener('loadedmetadata', function() {
                                                          // 自动播放
                                $("#marquee_content").text(content);     // 跑马灯
               
                            if(learn_record){
                                    myPlayer.currentTime=learn_record;  // 续播
                                    myPlayer.play();
                                    storage.setItem("play_time_155_1722_5091", learn_record);
                                    
                                } 
                                // 初始化完成未播放时拖动进度
                            /*     if(!is_drag){
                                    var play_time = parseInt(storage.getItem("play_time_155_1722_5091"));
                                    currentTime   = parseInt(myPlayer.currentTime);
                                    if( currentTime-play_time>1 ){
                                        myPlayer.currentTime = play_time ;
                                    }
                                } */

                            });
                            
                            
                            
                            
                            //监听进度条时间
                            time = myPlayer.duration;
                            myPlayer.addEventListener('timeupdate',videotimeupdate);
                        }

                        //监听播放时间
                        function setTime(){
                            learntime = learntime+1;
                           }

                        //播放
                        function videojsplay() {
                        	
                        	  if(learn_record){
                                  myPlayer.currentTime(learn_record);    //续播
                                  myPlayer.play();
                                  storage.setItem("play_time_155_1722_5091", learn_record);
                              }else{
                            	  
                            	  setLearntime = setInterval(setTime, 1000);
                              }
                        	
                        	 
                          }

                         if(is_hls == 1){
                            myPlayer.on('play', videojsplay);
                            myPlayer.on('pause',videojspause);
                            myPlayer.on('ended', videojsended);
                            //暂停
                         function videojspause() {
                                clearInterval(setLearntime);
                                var times      = parseInt(myPlayer.currentTime());
                                var total_time = parseInt(myPlayer.duration());
                                if(times > 2){
                                    addLearnLog(times , total_time,1);
                                }
                            }
                            //结束
                            function videojsended() {
                                clearInterval(setLearntime);
                                var times      = parseInt(myPlayer.currentTime());
                                var total_time = parseInt(myPlayer.duration());
                                if(times > 2){
                                    addLearnLog(times , total_time,1);
                                }
                                if( total_time != 0 && times >= total_time ){
                                    // 获取下一解锁课时并跳转
                                    $.ajax({
                                        type: "POST",
                                        url:"http://xbzj.masterol.cn/index.php?app=course&mod=Video&act=getNextSection",
                                        data:{vid:"155",sid:"1722"},
                                        dataType:"json",
                                        success:function(data){
                                            if(data){
                                                var height = $('#vplayer').height();
                                                var width = $('#vplayer').width();
                                                var index = ui.open({
                                                    type:3,
                                                    icon:2,
                                                    shade: [0.7, '#fff'], //0.1 透明度的白色背景
                                                    offset: [height / 2+'px', width / 2+'px'],
                                                });
                                                setTimeout(function(){
                                                    window.location.href = data;
                                                }, 800);
                                            }
                                        }
                                    });
                                }
                            }
                        }else{
                            myPlayer.addEventListener('play',videojsplay);
                            myPlayer.addEventListener('pause',videojspause);
                            myPlayer.addEventListener('ended', videojsended);
                            //暂停
                            function videojspause() {
                                clearInterval(setLearntime);
                                var times      = parseInt(myPlayer.currentTime);
                                var total_time = parseInt(myPlayer.duration);
                                if(times > 2){
                                    addLearnLog(times , total_time,1);
                                }
                            }
                            //结束
                            function videojsended() {
                                clearInterval(setLearntime);
                                var times      = parseInt(myPlayer.currentTime);
                                var total_time = parseInt(myPlayer.duration);
                                if(times > 2){
                                    addLearnLog(times , total_time,1);
                                }
                                if( total_time != 0 && times >= total_time ){
                                    // 获取下一解锁课时并跳转
                                    $.ajax({
                                        type: "POST",
                                        url:"http://xbzj.masterol.cn/index.php?app=course&mod=Video&act=getNextSection",
                                        data:{vid:"155",sid:"1722"},
                                        dataType:"json",
                                        success:function(data){
                                            if(data){
                                                var height = $('#vplayer').height();
                                                var width = $('#vplayer').width();
                                                var index = ui.open({
                                                    type:3,
                                                    icon:2,
                                                    shade: [0.7, '#fff'], //0.1 透明度的白色背景
                                                    offset: [height / 2+'px', width / 2+'px'],
                                                });
                                                setTimeout(function(){
                                                    window.location.href = data;
                                                }, 800);
                                            }
                                        }
                                    });
                                }
                            }
                        }

                     
                  
                            
                         if(!is_drag){
                            var play_time = parseInt(storage.getItem("play_time_155_1722_5091"));

                             if(curr_times-times>1){
                        	    console.log('1307'+curr_times+'-'+play_time+'--'+times);
                        	    myPlayer.currentTime(play_time);
                        	    storage.setItem("play_time_155_1722_5091", play_time);
                               }   
        
                            }
                            
       
                            if( total_time != 0 && curr_times >= total_time ){
                                // 获取下一解锁课时并跳转
                                $.ajax({
                                    type: "POST",
                                    url:"http://xbzj.masterol.cn/index.php?app=course&mod=Video&act=getNextSection",
                                    data:{vid:"155",sid:"1722"},
                                    dataType:"json",
                                    success:function(data){
                                        if(data){
                                            var height = $('#vplayer').height();
                                            var width = $('#vplayer').width();
                                            var index = ui.open({
                                                type:3,
                                                icon:2,
                                                shade: [0.7, '#fff'], //0.1 透明度的白色背景
                                                offset: [height / 2+'px', width / 2+'px'],
                                            });
                                            setTimeout(function(){
                                                window.location.href = data;
                                            }, 800);
                                        }
                                    }
                                });
                            }

                            if( times     != parseInt(myPlayer.currentTime()) ){
                                times      = parseInt(myPlayer.currentTime());
                                if(times > 0 && times % 4 == 0 ){
                                    addLearnLog(times , total_time , 0);  //0 表示不及时更新学习记录,即 4 秒一次
                                }
                                storage.setItem( 'learn_curr_time', times);
                            }

                            if(is_free == 0 && free == 0){
                                if (times > test_time){
                                    myPlayer.pause();
                                    $("#vplayer").html('');
                                    $(".vedioPlay-msg").css("display","block");
                                }
                            }
                        }

                        //video 时间更新
                        function videotimeupdate() {
                            var test_time  = 5;
                            var is_free    = 1;//课程是否免费
                         var free       = 0;//课时是否免费

                         var total_time = parseInt(myPlayer.duration);
                            var times      = storage.getItem('learn_curr_time');
                            var curr_times = parseInt(myPlayer.currentTime);

                            // 拖动进度
                            if(!is_drag){
                                var play_time = parseInt(storage.getItem("play_time_155_1722_5091"));

                                 if(curr_times-times>1){
                            	    console.log('1307'+curr_times+'-'+play_time+'--'+times);
                            	    myPlayer.currentTime = play_time;
                            	    storage.setItem("play_time_155_1722_5091", play_time);
                                   }   
            
                                }

                            if( total_time != 0 && curr_times >= total_time ){
                                // 获取下一解锁课时并跳转
                                $.ajax({
                                    type: "POST",
                                    url:"http://xbzj.masterol.cn/index.php?app=course&mod=Video&act=getNextSection",
                                    data:{vid:"155",sid:"1722"},
                                    dataType:"json",
                                    success:function(data){
                                        if(data){
                                            var height = $('#vplayer').height();
                                            var width = $('#vplayer').width();
                                            var index = ui.open({
                                                type:3,
                                                icon:2,
                                                shade: [0.7, '#fff'], //0.1 透明度的白色背景
                                                offset: [height / 2+'px', width / 2+'px'],
                                            });
                                            setTimeout(function(){
                                                window.location.href = data;
                                            }, 800);
                                        }
                                    }
                                });
                            }

                            if( times     != parseInt(myPlayer.currentTime) ){
                                times      = parseInt(myPlayer.currentTime);
                                if(times > 0 && times % 4 == 0 ){
                                    addLearnLog(times , total_time , 0);  //0 表示不及时更新学习记录,即 4 秒一次
                                }
                                storage.setItem( 'learn_curr_time', times);
                            }

                            if(is_free == 0 && free == 0){
                                if (times > test_time){
                                    myPlayer.pause();
                                    $("#vplayer").html('');
                                    $(".vedioPlay-msg").css("display","block");
                                }
                            }
                        }

                        //添加观看记录
                        function addLearnLog(timespan , total_time , is_true){
                            var t          = parseInt(timespan);
                            var total_time = parseInt(total_time);
                            var video_type = "5";

                            if((t && (t % 4 == 0)) || is_true == 1){

                                $.ajax({
                                    type: "POST",
                                    url:"http://xbzj.masterol.cn/index.php?app=course&mod=Video&act=updateLearn",
                                    data:{time:t,player_seek_time:learntime,vid:"155",sid:"1722",totaltime:total_time,is_true:is_true,type:video_type},
                                    dataType:"json",
                                    success:function(data){
                                    	
                                      if(data.status=='0'){
                                       	    console.log('修正--'+t+'-'+data.time);
                                       	    
                                       	   if(is_hls == 1){
                                       		  myPlayer.currentTime(data.time);	
                                       	    }else{
                                       	      myPlayer.currentTime = data.time;
                                       	    }
                                       	    storage.setItem("play_time_155_1722_5091", data.time);
                                            ui.error('禁止多次拖动快进!');
                                            return;
                                       }else if(data.status=='-1'){
                                       	
                                       	    ui.error('您的登录已过期,请重新登录');
                                       	    var callbacklogin = "location.href ='/login.html'";
                                            setTimeout(callbacklogin,3000);
                                            return false;
                                       }else{
                                       	
                                       	
                                       }
                                    }
                                });

                            }
                        }
                    });
14. Chrome 上有无比 SwitchyOmega 更好用的扩展?
SwitchyOmega 已经用了很多年了,99%的场景都能满足,但是 gfwlist 不能覆盖所有的网站,所以偶尔会出现某个未在列表且需要走梯子的网站无法访问的情况。
绝大部分时候超过 5 秒无响应我就已经知道这网站需要走梯子了,但这时候才能没法给当前 tab 选择梯子还是本地,只能能超时之后,才出现切换当前 tab 的线路的选项。

这是加载中的菜单,无法选择,



这是超时或者走梯子加载完成后的菜单,




当然这个时候可以临时切换全局模式,打开网页之后,再切换为自动模式,但是我不喜欢这么搞。
所以想问下,大家现在 chrome 上用的什么扩展呢?
15. 三层楼考虑成本的话怎么全覆盖网络方案?

Mesh 一层一个可以吗,Mesh 的穿墙可以吗,一层差不多 100 平,直接都放客厅能包含房间都覆盖吗,信号这块会不会很弱

16. 一套运维面试题
  • 1 、都说 linux 下一切皆文件,你是怎么理解的?
  • 2 、都说 socket 在 linux 实际是一个文件,是通过什么技术将 socket 变成一个文件的?
  • 3 、linux 下软 /硬连接是什么,他们有什么区别?
  • 4 、linux 下一个用户登录以下文件加载顺序是?~/.bash_profile, ~/.bash_login, ~/.profile, ~/.bashrc, /etc/profile
  • 5 、都说 systemd 他可以并行启动,他的实现原理是? 僵尸进程 /孤儿进程他们是?区别是啥?为什么说 ssh 很安全?具体原理是?如何保证的
  • 6 、shell 相关 [[]] [] (()) () 他们区别是?
  • 7 、shell fuction 如何返回字符串
  • 8 、shell $# $* 是什么意思
  • 9 、如何使用 shell 实现一个爬虫,你描述下整个过程,会用到哪些命令?
  • 10 、redis 哨兵机制主从是如何切换的?
  • 11 、网络 mtu 是什么?他发生在那一层,如果 2 个设备 mtu 值不同,以谁为准,那么 2 个设备是如何协商的?详细协商流程是?
  • 12 、0.0.0.0 255.255.255.255 这 2 个 ip 地址是什么意思?他们的适用场景是? VIP 如何漂移的?他的底层原理是?
  • 13 、tunnel VPN 翻墙他实现的原理是,他是怎么绕过防火墙的,数据包传输流程,他在那一层欺骗了防火墙等
  • 14 、nginx 相关 正向 /反向代理是什么意思?他们区别是?
  • 15 、一般架构 nginx 集群 --反向代理--> tomcat ,为什么不能反过来部署呢?高并发 /动静分离等,这些我程序也可以做
  • 16 、都说 nginx 轻量级,比如对比 tomcat ,epoll 是操作系统机制,与 nginx 无关,我自己开发也可以调用,内存占用小 /启动快这不是特点,模块化这也不是特点,我自己开发程序也可以实现。。。
  • 17 、都说 docker 轻量级,他轻量在哪里,从技术角度分析,咱们都是搞技术,不需要从产品角度分析他为什么轻量?
  • 18 、docker volume bind mount 他们区别是什么? 如何构建最小的镜像,说说你的思路?
  • 19 、docker -p/P 他的实现原理是什么?
  • 20 、Infrastructure as code 思想,你是怎么理解的?
  • 21 、资产管理 /配置管理他们分别是?区别是?
  • 22 、持续部署 /持续交付他们是?区别是?
  • 23 、ci/cd 带来的好处是?蓝绿发布是?他的优缺点?
  • 24 、jenkins 如何通过原生方式备份配置 /job 等(不通过 jenkins 提供导入导出 /及拷贝整个目录)
  • 25 、pipeline 是什么,他有什么优势?
  • 26 、jenkins 我要在其他环境重放 job 如何实现?
  • 27 、shift-left 你是怎么理解的?
  • 28 、git 相关 svn/git 分别是?他们有什么区别?
  • 29 、git 中 index/local/remote/workspace 他们是?比如 git add xxx 他发生了什么?
  • 30 、都说 git 管理 /切分支等轻量,他们轻量在哪里,具体原理是?
  • 31 、git rebase xxx 发送冲突时,他的根本原因是?不要说具体场景; git fetch/git pull 他们区别是?
  • 32 、你平时开发使用一套分支流程是?为什么要这么做?他的优缺点是?
  • 33 、kafka 相关 broker partition segment 他们是?他们关系是?
  • 34 、kafka 如何保证数据可靠? ISR 是什么?他的工作机制是?
  • 35 、python 相关 GIL 是什么,为什么需要它?
  • 36 、python decoration(装饰器) 他的场景是?他的原理是?
  • 37 、如果要你实现一个 sidecar ,说说你的思路?
  • 38 、线上一个服务响应很慢,你如何排查,排查流程是?
17. 工作后如何入党呢
有没有类似经验的 v 友?
18. 爬虫真的有法律风险吗,个人弄了一个爬取晨星国内基金的爬取,然后对数据进行聚合,过滤,分析,输出,但是并不商用

table

其实就是爬取所有的国内场外基金某一个季度的数据,然后重点关注你需要的数据,比如晨星评级,持仓股,总资产等等。根据你的指标过滤,整合汇总,输出。这样就可以分析出高晨星评价的基金,还有就是哪些股票是基金重仓股。有了很多个季度的数据之后,就可以分析出变化趋势来。

做这个项目一直忐忑不安的。万一真的触碰到法律了,还是就麻烦的。各位 V2EX 们可以讨论,给给建议

19. 问一下你们第一次离职是怎么做出的决定,心路历程,感觉离职这个决定好难做

rt ,op 南方人,北方工作,去年毕业,在这家公司工作快两年了,最近萌生了辞职回南方工作的想法,但一直在犹豫,因为这边同事相处还挺舒服的。。

然后因为也没离职过,感觉决定有点难做

目前想法是最晚在拿完年终奖走,不过年终奖在好几个月后

想问问大家离职都是咋想的。