Windows 环境解压 OpenWRT固件

0

OpenWRT 支持的硬件环境非常多,很多你懂的软件源码残缺不全导致没办法自行编译,而别人发布的bin固件又不是你需要的,这时候我们就需要解包bin固件来提取想要的文件。

本文为了小白能看的懂,码的比较啰嗦,有个心理准备哈

OpenWRT 是基于 Linux 的系统,bin格式固件是 Linux 文件系统,Windows 几乎没有办法操作,所以我们需要 Docker 容器或 Ubuntu on Windows 来操作。

首先默认你是全新安装 Docker for windows

开启命令行执行

docker run -it ubuntu bash

启动一个 ubuntu bash ,docker hub 官方提供的这个 ubuntu 镜像很迷你,所以“一般”常用的软件都需要自行安装。

首先根据喜好安装一个文本编辑器,这里选择 nano
apt-get install nano

因为环境需要下载的包比较多,所以第一步还是切换软件源为清华大学国内的镜像

nano /etc/apt/sources.list

接下来安装解包所需要的软件

apt-get install binwalk squashfs-tools

复制需要解包的bin文件到docker中,新开一个windows命令行窗口,使用 docker ps 命令 获取当前运行的 ubuntu 系统的id,然后执行

docker cp D:/test.bin dad510f38fd1:/root/

这里的 dad510f38fd1 是每个人不同的,不要直接复制
使用 binwalk 查看文件格式

binwalk /root/test.bin

如果你可以看到分区信息,那么 直接使用 binwalk -e *.bin 解压bin文件,我的bin是诡异的 POSIX tar archive (GNU) ,所以先解压tar

tar -xvf test.bin

cd 到 tar 解压的文件夹

ls -lht

找到体积最庞大的那个文件,我这里是 root,这次执行 binwalk root 就可以看到详细的分区信息了

binwalk -e root
# 解压成功会生成一个 .extracted 文件夹
cd *.extracted
# 开始解包固件内容
unsquashfs -dest output *.squashfs

OVER!

wordpress.com 批量删除文章

0

wordpress.com 没有提供批量删除的功能,如果需要清空站点数据会比较麻烦

打开wordpress.com控制台 输入以下代码

// 自动确认
var oldConfirm = window.confirm;
window.confirm = function (e) {
    return true;
};
// 循环删除
for (var i=0;i<50;i++){
  $("div.post-actions-ellipsis-menu > span > button").click();
  $("div.popover__inner > div > button:last-child").click();
}

该脚本只是简单模拟了js的事件,所以需要尽量下拉滚动条,使得文章加载出来,然后在执行命令,代码中为每次50篇,可根据网络环境自行修改。

Debian PHP7.0 升级 PHP7.3

0
# 卸载php7.0
apt-get remove -y --purge php7.0*
# 安装 PHP7.3 及相关拓展
sudo apt-get install php7.3-cli php7.3-curl php7.3-dev php7.3-zip php7.3-fpm php7.3-gd php7.3-xml php7.3-mysql php-mcrypt php-mbstring php7.3-opcache -y
sudo service php7.3-fpm start
# 重启 nginx
sudo service nginx restart
# wordpress 5 推荐安装
sudo apt-get install php-bcmath php-imagick

GitHub报错:error: GH007: Your push would publish a private email address.

0

在GitHub的隐私设置中勾选了Block command line pushes that expose my email后,再次提交的Git项目中如果提交暴露私人邮箱地址的commit时会报错

remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails
To github.com:xxxx/xxxx.git
 ! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to '[email protected]:xxxx/xxxx.git'

网上搜索了一下,大多提供的解决方案都是取消Keep my email address private,这显然违背了GitHub提供这个功能的初衷,并且会公开你的私人邮箱
真正的解决方案应该是修改Git中的邮箱地址为GitHub提供的匿名邮箱才对

# 修改全局邮件地址
git config --global user.email "用户名@users.noreply.github.com"
git config user.email "用户名@users.noreply.github.com"
# 重置 commit 的作者信息
git commit --amend --reset-author
# 再次提交
git push

Directory Opus 黑色主题

2

Directory Opus是一款优秀的Windows平台文件管工具,功能强大不亚于Total Commander,是系统默认资源管理的很好替代品,很适合有经常性的文件操作需求的朋友。

预览效果

个人比较倾向于黑色主题,之前有下载过几款别人做的,有一些辣眼睛,还有的配色还可以但是总觉得各种不舒服,于是自己动手做了一款,最近升级了新版本,抽时间修复了一些问题,整理一下公布出来,希望可以帮助有需要的人。

下载链接

黑科技:微信默认浏览器直接下载 APK

2

由于微信安全限制,默认情况下无法通过内置浏览器下载APP,主流的做法一般有两种:

一是将应用上传到腾讯应用宝,使用腾讯系的应用宝捆绑下载,这样一来会丢失很多流量。

二是弹出一个提示,引导用户点击右上角菜单并通过系统浏览器打开页面。

这样也会流失很多不会操作或者嫌麻烦的用户。

实际推广过的朋友都知道,这两种实现方法都不理想,今天介绍这个方法可以直接从微信拉起系统默认浏览器下载apk文件,演示:

有兴趣研究的朋友 欢迎联系我交流

费曼学习法

0

那么,费曼学习法到底是什么呢?

这要从费曼说起。费曼,全名理查德·费曼,美国著名物理学家,于1965年获得诺贝尔物理奖。在沉迷于美妙的物理世界的同时,他还热衷于教育事业,喜欢向人们深入浅出的讲解艰深的物理知识。在他的自传里,他提到曾纠结于某篇艰深的研究论文。他的办法是,仔细审阅这篇论文的辅助材料(supporting material),直到他掌握了相关的知识基础、足以理解其中的艰深想法为止。费曼学习法,亦同此理。对付一个知识枝节繁杂如发丝、富有内涵的想法,应该分而化之,切成小知识块,再逐个对付,你最终能填补所有的知识缺口,否则,这些缺口将阻挠你理解这个想法。

拿出一张白纸和你所要理解的一本书,然后翻开书本,开始阅读你所要理解的内容,在把所要理解的内容阅读完之后,把你所要理解的知识点概括性的写在你所准备好的白纸上,最后是关键性的观点信息以及过程信息。

让我告诉你真正的高手,是如何判断趋势的?

0

10年以前,北京的房价还没那么高,如果有钱随便买套都能翻上几番;5年以前,腾讯股票还没贵的离谱,稍稍入手如今就能“财务自由”;3年以前,小米雷军给了我个中层的offer,但凡入职如今也能身价千万……

很多人感叹,如果我当年看准机遇买了会怎样怎样,为什么抓住机会的总是别人而不是我?

其实高手之所以是高手,并非在于他比你有更多的机会,而在于他比你能用更立体的视角看待问题。

今天我们就看看那些生活中的“少数人”,我们眼中的“高手”都是如何判断机会的,为什么别人总是比你更先看到机遇,抓住机会。

我是如何在自学编程9个月后找到工作的

1

昨天在我在国外网站 reddit 上看到一篇文章,作者分享了他自学编程 9 个月后找到工作的经历。文章不到一天就得到3千多赞,2百条回复。我看了下内容,非常中肯,其中有不少建议也是我在编程教室屡次提过的。所以我连夜翻译了出来。原文略长,我做了适当的缩减。另外加上了一点我的想法(括号内斜体字)。虽说国情有不同,但本质是相同的,对想要入行的朋友很有参考价值。

“无限滚动”与“分页”设计的使用

2

“我应该选择“无限滚动”还是“分页”的形式来展示我的内容呢?”这是不少设计师存在的困扰。其实,两种方法展现形式都有各自的优点和缺点,在本专题内容中我们将概述这两种方法并决定我们的项目应该使用哪一种。

无限滚动

无限滚动是一种允许用户通过滚动浏览大量内容而不刷到页面最底层的技术。当你向下滚动页面时,这种技术将会持续地刷新页面。这虽然听起来很诱人,这种技术并不是一种适用于各种网站和app的万能解决方式。

无限滚动方案

优点:

1.用户参与和内容发现

当你使用滚动作为探索数据的主要方法时,它极有可能会让用户在你的网页上停留更长时间,从而增加参与度。随着社交媒体的普及,大量的数据正在被消费。而无限滚动提供了一种有效的方式来让用户浏览信息的海洋,而无需等待页面的预加载。

无限滚动几乎是所有探索界面的必备功能。当用户没有定向搜索某一特定的内容时,他们就需要通过查看大量的条目才能够找到他们感兴趣的东西。