由於中國特色 school hours(6106),本人可能在網路上消失很長一段時間。請期待我生還著回來。

Michael @ 絕望學園,2016年9月4日下午1:55。

Windows 10 用网上的方法重启会复活的,如何正确删除 UltraISO 创建的虚拟盘符:

削除HKLM\SYSTEM\CurrentControlSet\Services\ISODrive,至于%tmp%的文件夹和驱动 sys,删不删随你。

正确使用 Windows NTFS 的符号链接

如何创建符号链接

Windows 7及更高版本:

mklink [/D | /H | /J] link target
  • /D 创建目录(Directory)符号链接,默认是文件的。
  • /H 创建硬(Hard)链接。
  • /J 创建 NTFS 连接点(Junction Point)。

target 用绝对路径或者相对路径都可以。

用处

连接所有的 FileRecv,把所有 QQ 小号的 FileRecv 都用目录符号链接指向大号的,免得下了一个群文件到处翻,翻不到。

迁移,比如把文档、视频统统挪到 D 盘,改注册表都省了。重装系统都不用备份,再弄个链接指过去,还能为系统盘省空间。

Windows 高版本保持向 XP 兼容的方式就是创了一堆 JUNCTION,在 C: 根目录或者用户目录 dir /a 就能发现。

SDR特有的加密方法

你認識萓ッ髟ソ豎�麽?如果不認識,你可以搜索“軟件定義無綫電”或者“特別提款權”。

Python 代碼:

'侯长汐'.encode().decode('shift-jis', 'replace')
# '萓ッ髟ソ豎�'

然而這是一種有損的方法,加密以後就弄不回來了(侯长�?)。

Python 代碼:

def shendushaokao(_in):
    return _in.encode().decode('cp437')

def antishendushaokao(_in):
    return _in.encode('cp437').decode('utf-8')

啊啊啊,曹国祥

包括但不限于 cp437(437代碼頁)。

(半)破解课后网客户端在 VirtualBox 中运行

听我讲故事

明天这个网站上要上课,所以今天就趁早把客户端弄弄好。我又不想让国内小公司研发的东西糟蹋我物理机,于是我就启动 VirtualBox 里的 Windows 8.1 装在里面。

一开始还没什么不对的,非常顺利。这一天刚好有测试课程,于是我就登入啊,去看看。诶?怎么崩溃了 (╯-_-)╯╧╧ 莫非是内存不够?(这玩意能耗多少内存啊),我就把虚机内存加到 3GB,还是崩溃。直到我重启去 Linux 启动 VirtualBox,崩溃时看到一条消息“为保证学习质量,请勿在虚拟机中运行。”,妈的把我当白痴用户耍,扁他丫的。

客户端·解

我一开始当然是想偷偷懒,上网百度一番,贴吧上有一处说,找到VBOX__删掉,再找到什么Data,改掉。当时没多试(事实说明也不行)

无奈,我就搞了个 Process Monitor,抓包。抓包显示 iMeeting.exe 会读取两处关键注册表项:

HKEY_LOCAL_MACHINE\HARDWARE\ACPI\DSDT\VBOX__
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mssmbios\Data\SMBiosData

regedit-luangaiyitong

我就乖乖把 VBOX__ 删了,把 SMBiosData 乱改一通(如“VirtualBox”统统改为“Birtr4180x”,“Oracle”改成“Gradle”)。然而这么搞并没有什么卵用。(是有的,log 中IsInsideVBox1=1 IsInsideVBox2=0 IsInsideVBox3=0 三项中为 1 的减少了一个。

忘了说了,因为它的开始菜单自带一个“打开日志目录”,我才可以不费功夫地定位到关键位置。

好吧既然乱改不行,我就去 Windows 10 里面相同的位置复制了一个,导入注册表,能用了。

kehou-client-cracked

Finally

虽然那个日志里面写的还是 VmDetect=1 ,不过 bIsRunningInVM=0 ,客户端也不会在我面前堂而皇之地罢工了~

另外,把用户名(姓名,包括其他用户的)和 id 全部写在客户端 log 中真的好吗。

Windows 在 cmd 使用 Consolas 字體

警告,這是一篇不靠譜教程。我在7月25日12:38AM發現了這個靠譜教程。我也建議大家參考這個靠譜的教程。

下面是“不靠譜教程”的内容:

不止Consolas,Lucida Console也可以。

win10-cmd-consolas-font-zhehenqingzhen

默認 cmd.exe 是不允許用別的字體的。衹有“點陣字體(Raster Font)”和“新宋體”給我們選擇。

Regedit

導向HKEY_CURRENT_USER\Console,新建一項%SystemRoot%_System32_cmd.exe。右側新建一個字符串值,兩個 DWORD 值。

  • 字符串值FaceName,設置爲Consolas
  • DWORD 值FontFamily,設置爲36(十六進制,下同)
  • DWORD 值FontWeight,設置爲190

然後你打開 cmd.exe,蛤怎麽不是 Consolas 呢?難道是我逗你玩的?不可能的,我怎麽會做這種無聊的事情。接下來使用正確方法打開 Consolas 的 cmd.exe 吧。

建立方式

你可以先打開文件資源管理器,在菜單呼出 cmd,看一下效果。

其實這個快捷方式完全就是抓資源管理器啓動 cmd 的參數做的。

隨便找個地方(方便的),新建一個cmd.vbs,寫入如下内容:

CreateObject("WScript.Shell").Run("%windir%\system32\cmd.exe /s /k pushd %windir%\system32")

之後創建個快捷方式,目標填寫"%windir%\system32\wscript.exe" "C:\Users\{username}\Documents\Command Prompt\cmd.vbs"(換成你的路徑!),保存。

右鍵菜單屬性,換個圖標,就選 cmd.exe 的圖標。

之後你就可以隨便用了,替換系統默認的那個 shortcut?或者固定到任務欄,都可以,隨個人喜好。

Win + X

習慣右鍵左下角打開 cmd 的,我建議你們弄一下這個C:\Users\{username}\AppData\Local\Microsoft\Windows\WinX\Group3。不要以爲系統沒有默認的快捷方式啊!我是身經百戰了,見得多了!

如何創建一個 no scrollbar 也能 scroll 的容器

一個限高的容器,內部元素太多很容易撐開。但是,如果你添加一個 scrollbar 的話……天吶實在太難看了,趕緊去掉。

然而想去掉還不是那麼容易。我看了 stackoverflow 上的解決方案,竟然不行(我用的是最新版 Chrome 啊!)。那我就只好自己搞一個方法咯。

基本結構

index.html(部分)

<ul class="the_ul">
<li>Some content</li>
<li>Some content</li>
<li>Some content</li>
<li>Some content</li>
<li>Some content</li>
<li>Some content</li>
<!-- 此處省略很多內容 -->
<ul>

style.css(關鍵)

body {
    overflow-x: hidden;
}
.the_ul {
    overflow-y: scroll;
    padding-right: 2147483647px;
    /* 沒有屏幕這麼大的顯示器吧 */
}
.the_ul li {
    width: 320px;
}

前提條件,你的元素必須要是限寬的。如果 x 方向也溢出的話,不妨試試 overflow-wrap: break-word;

小概率事件 post 數據中斷

後臺編輯器提交代碼的時候,數據就斷了。於是這個站的樣式就炸了一會兒。

起因

今天登入後臺,發現主題 Garfunkel (就是現在用的這一套)有更新了,然而……我並不想更新。更新之後自己也要改一大堆東西,非常麻煩。

於是我就去後臺編輯器,把 style.css 中的版本號改一下(1.09 -> 1.66),應該好久不用更新了吧。

很快我就發現樣式炸了(中斷辣!),幸好我機智,去作者的 DEMO 頁面 view-source 複製了一份最新的 style.css,才補救回來。

Cause?

  • 可能是客戶端問題(網路渣渣,瀏覽器限制,etc)
  • 服務端問題(nginx,php,服務器io)

基本排除服務端 php 問題。

第一次測試了 111 KB 的中文文本,沒有問題。

第二次測試了 170 KB 的中文文本,沒有問題。

第三次測試了 style.css 文件,沒有問題。

max_input_vars

這是用來限制輸入變量的數量,而不是長度

在 Deepin Linux 安個家

安裝

不說了,這個很簡單。

配置一個企鵝

Deepin 有一個企鵝,據說很良心。

在終端輸入一個:

sudo apt-get install deepin-crossover deepinwine-qq

你以爲這樣就可以了麼?你還是 too young 啊。打開你就會發現一堆文字變成框框,還有密碼只能輸兩位(其實你可以用他提供的小鍵盤)。這其實也是可以解決的。

先去找定一個字體(例如文泉驛正黑),打開 CrossOver,選取 Tools - Manage Bottles,選擇 Run Command,輸入 regedit 並運行。

定位至 HKCU\Software\Wine\Fonts\Replacements

由於我比較傻,我就統統把右邊的改成文泉驛正黑,如圖。之後關閉 regedit,就可以啓動了。就可以正常使用了。

deepin-wine-regedit-font-replacement

雖然有不少 bug,但是至少可以聊天了,不是麼?

deepinwine-qq-functional

中文輸入法

Deepin store 裏有一個搜狗輸入法,下載安裝一下。

安裝之後 Launcher 出現了 Fcitx 和 Fcitx configuration 和搜狗拼音的圖標。

打開 Fcitx configuration 折騰一番就有了搜狗輸入法。

裝一個 ShadowSocks

參見 如何在 Deepin 系统下安装 Shadowsocks ?

從 gui-config.json 導入配置(沒有?那就新配置一個)。

deepin-shadowsocks-qt5-connected

如果你想用命令行的(蛤?)也是可取的。

# 請確認你有安裝 pip
sudo pip install shadowsocks
sudo vim /etc/shadowsocks.json
sslocal -c /etc/shadowsocks.json

更新到最新版 Chrome

既然有了 shadowsocks,那就去谷歌,直接下載一個最新版的 .deb 包,打開進行安裝。輕鬆加愉快。

配置一個 zsh

Zsh 是一套很好的 shell,即使是圖形界面的 linux,不妨也安裝一個。

順便提一下,deepin 的 terminal 居然是 python 寫的。

sudo apt-get install gnome-terminal zsh
chsh -s /usr/bin/zsh

打開 Gnome Terminal,右擊選擇 Profiles - Profile References,切到 Command 選項卡,勾選 Run a custom command instead of my shell,並填入 /usr/bin/zsh 。

等等貌似不用這麼幹……如果你還想留着 bash(不進行chsh),那就這麼做吧。

Markdex —— 基於 markdown 文檔的服務端應用

大家都知道,站主非常喜歡挖坑。這次他挖了一個什麽樣的坑呢?(臨近中考了你還在挖坑,真是自尋死路

Markdex @ 1.0

程式語言:Python (PY交易 版本3

有一堆依賴項:flask,markdown

Git倉庫:https://github.com/MichaelRix/markdex

有問題記得提交 Issue。

到底有什麽用

就像 nginx 和 apache 能把 html 等頁面給你看一樣,這個應用可以把目錄下的 markdown (.md) 文檔解析成 html,并向客戶端輸出。

根本不值得一提的是,該應用内置了一套簡單的頁面模板

搭建實例:https://docs.nottres.com