跳至主要内容

博文

目前显示的是 十二月, 2018的博文

成为编程巨星的唯一秘诀(其他领域同样适用)

本文是从《The Singular Secret of the Rockstar Programmer》这篇文章翻译而来. 译文来自外刊 IT 评论《编程巨星的唯一秘诀》,我做了些调整。 抛开软件开发定律、设计用途,设计哲学,决定一个软件开发者是成是败的因素只有一个。为什么一个资深程序员只花一天功夫就能上手一门新的编程语言,而一个初级码农需要努力十年才能得到一份养家糊口的薪资,永远只能在他人设计的框架上编程,也绝不足以得到真正的成长。这个因素将差的程序员和好的程序员,好的程序员和伟大的程序员,伟大的程序员和能通过自己的技术创造出一个亿万美元价值的程序帝国的超级程序员区分开来。
它一点都不复杂,也不难懂。编程不是需要有什么编程天赋或者「编程超能力」才能做的事。能否成为一个优秀的程序员还是一个很烂的程序员跟你的出身一点关系都没有。
真正的因素只有一点,它就是:
你对你所做的事情理解越深,你就能做的更好。 编程大神对自己做的事情的理解,远超于那些平庸的程序员们。事实就是如此。
为了成为一名优秀的程序员,你所需做的事情去是理解你现在所在做的东西。

有人会说,该知道的我都知道了。而对说这话的人的验证就是看他们能否有应用他们知道的知识的能力。他是否能够构建出完美的系统架构,让人们能轻松的维护?是否能在不皱眉头的情况下把一个普通程序员毫无可能解决的问题轻松解决掉?是否能在被询问时能用最简单的概念把任何问题都阐述明白?如果能够,那他就是一个杰出的程序员,他能很好的理解了他在做的事情。

然而,尽管这些人看起来已经“无所不知”,很多的程序员(包括我)都感觉他们仍然在知识的海洋里奋斗不已。有如此多的东西需要去学习,一个人几乎要花费他毕生的心力去学习,但仍然很难说能掌握计算机知识的 90%。

而这场持久战中的秘密武器、战胜计算机知识的亚瑟王的神剑,就是透彻理解。对你的领域里的基础知识理解的越好,你就越容易提升到更高的层次。你对这一层次的知识理解的越好,你就更容易掌握下一层次,以此类推。一旦你从最简单最基础的知识走到最高级最复杂的理论,你可以从头再过一遍,此时你会惊奇的发现,在最低最底的底层,竟然还有那么多知识需要学习。

看起来这个道理实在是太简单,难以受到重视,但事实就是这样。通往杰出的程序员的道路就是完全的深入的理解,从掌握精通最基本的知识开始,从而逐渐牢固掌握更高级的知识。
我不想骗…

新点亮视频,聚合全网视频资源的看片神器

瞎讲受百度网盘离线功能失效波及,我最近打开了躺在电脑深处吃灰的 qBittorrent,发现下载老资源的速度慢到感人。

同时体验了微云和黑科云的离线下载之弱,我转向了另一个方向——在线观看。我们应该都或多或少有听过关于「5G 网络商用」的新闻。据说,在 5G 网络情况下,下载一部 10G 的电影只消几秒。我相信,在未来,在线观看视频将成为主流,下载的需求将不断萎缩,现在的趋势也是这个方向。正文——新点亮视频简介
因有如上需求,我在酷安上找到一款与众不同的视频播放应用——新点亮视频。吐槽:这个名字感觉好奇怪。应用信息:应用名:新点亮视频开发者信息:酷安 id:dianliang官方Q群:856088449版本号:6.4.1应用大小:4.90 M支持平台:Android应用类型:视频聚合类应用特点聚合了大量视频网站
从上图的第一个界面截图可以看到,作者内置了大量的视频网站地址。这是这个软件的最与众不同之处,我们点击其中一个网站,就可以进行搜索,观看操作。
这个让我想起了「爬小说」这款应用,它们都不是自己提供内容,而是去爬取其他网站的内容,化为己用,充当一个内容过滤器。这样既有丰富的素材,也不用担心服务器的开销问题,只要那些被爬取的网站还在,那么这个应用就可以用。
观看的过程中,不会出现视频网站的广告。
如果你有访问过这些视频网站的经历,那么你肯定会对网站所投放的广告印象深刻。即使是打了马赛克,依然盖不住广告的色气。
而,「新点亮视频」它可以像夸克浏览器的轻应用功能一样,对这些网站进行再排版,以及去除视频中的广告。不会有让你面红耳赤的情况出现,当然,难免偶尔会有漏网之鱼。VIP 视频解析功能
这个内容在「全网 VIP 视频免费观看 | 极客」中讲过。有兴趣的可以去看看。VIP 视频解析的问题主要还是在解析接口的稳定性上。聚合了电视、直播及资源搜索功能
同样的,也是借用了其他网站的功能。我使用了直播和电视两个功能,操作流畅,视频加载迅速,体验还是很不错的。支持第三方浏览器播放以及悬浮窗播放部分网站支持调用第三方浏览器播放,如 mxplayer。悬浮窗播放效果如下图。缺点夜间模式不完善,进入到网站后,切换底部 Tab 栏时,网页背景还是白色。悬浮窗开启需要 QQ 浏览器的配合。软件在一些手机上会出现卡顿、空白的现象,可能是机型的适配没做好。安装安装完成应用后,软件会提示你需要…

我常用的 ADB 命令

收集一下自己常用的 adb 命令,方便查找使用。
建议阅读:通过 adb 实现未 root 机器的应用冻结和权限管理操作
Google 提供了 Windows、macOS 以及 Linux 下的 adb 工具包的直接下载地址,内容如下:
https://dl.google.com/android/repository/platform-tools-latest-darwin.ziphttps://dl.google.com/android/repository/platform-tools-latest-linux.ziphttps://dl.google.com/android/repository/platform-tools-latest-windows.zip 空调狗 应用冻结类应用,会注册为设备管理员,需要预先清除手机里面的账户。只需执行一次命令,后续手机重启对其无影响。
adb shell dpm set-device-owner me.yourbay.airfrozen/.main.core.mgmt.MDeviceAdminReceiver 黑域 强行停止应用,防止应用持续运行。手机无 root 时,效果好于绿色守护。博主已入正。
adb -d shell sh /data/data/me.piebridge.brevent/brevent.sh Shizuku Manager 配合 App Ops 管理应用权限。
adb shell sh /sdcard/Android/data/moe.shizuku.privileged.api/files/start.sh

通过 adb 实现未 root 机器的应用冻结和权限管理操作

对于已经 root 的安卓手机来说,我们很容易对这些国产应用流氓进行全方位的调教,让它们占用的内存小、权限申请合理、不会应用之间相互唤醒等等,进而达到增强手机续航能力、使用时不会卡顿的目的。而对于未 root 的机子而言,想要达到上述的目的,步骤就比较麻烦些了。(系统)应用冻结为什么需要把应用冻结起来呢?其一,这是因为应用会未经你的允许,偷偷地在后台运行,还会把他家其他兄弟挨个叫醒(应用/全家桶唤醒),这样手机在待机时,电池的电量就会很快消耗完,且你在用手机时,也可能会发现「诶!手机怎么变得这么卡」。不过,现在,国内各家深度定制的安卓系统,比如 MIUI、Color OS、EMUI 都会对应用的后台合理的管控,所以你会觉得上述问题在自己的手机可能并不明显。其二,如果你想要卸载手机系统内置的软件时,比如自带的浏览器,你会发现我们不能像卸载其他应用一样卸载它们,根本找不到卸载的入口。幸运的是,我们可以把它们关进小黑屋,眼不见为净。应用冻结类的优秀应用,诸如冰箱、空调狗之类,都支持在手机未 root 情况下,实现应用冻结的功能。总结一下,什么样的应用需要冻结:功能必需,但只是偶尔使用系统自带,经常弹窗广告骚扰在安装前还需要将手机中的账号(设置-账号)删除,因为需要将冰箱 / 空调狗设置为设备管理员(下面的 App Ops 不需要此步骤)。安装过程只需要几步就可完成:安装冰箱 / 空调狗启用手机 USB 调试模式,并用数据线连接到电脑在电脑上下载 adb 工具包,解压至一文件夹在该文件夹下按住 Shift 键,同时右击鼠标,选择 powershell / cmd 窗口在打开的窗口中输入 .\adb devices,若输出一串代码,说明电脑与手机连接成功最后一步,输入形如:.\adb -d shell sh /data/data/…sh 的代码(每个应用有特定的代码),输出内容提示成功即可。注:如果你在上述的过程中遇到了困难,请善用搜索引擎来解决问题。或者在留言区留言。应用权限管理(App Ops)同样,每个手机系统都会有应用权限管理功能。我们为什么有需要多此一举呢?举一个典型的例子,对于微信,如果你不给他「电话 / 读取手机状态及身份」这个权限的话,那么它就不给你使用,强制退出应用。而你不给,又不是办法,你还得去用它。而与微信相似的一众国产应用,其中也存在着「你不给这给我…