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: //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.用戶參與和內容發現

當你使用滾動作為探索數據的主要方法時,它極有可能會讓用戶在你的網頁上停留更長時間,從而增加參與度。隨著社交媒體的普及,大量的數據正在被消費。而無限滾動提供了一種有效的方式來讓用戶瀏覽信息的海洋,而無需等待頁面的預加載。

無限滾動幾乎是所有探索界面的必備功能。當用戶沒有定向搜索某一特定的內容時,他們就需要通過查看大量的條目才能夠找到他們感興趣的東西。