Chrome将网站识别为英文

一打开博客,右上角就提示是否要翻译成中文?我本来就是中文站啊

解决方法

head里加上一行

<meta http-equiv="Content-Language" content="zh-CN" />

Typecho迁移到SQLite后,搜索不到内容的坑

迁移之后,我想搜索个nginx相关的文章,结果竟然搜不到,明明标题写着大大的nginx,我就觉得肯定出了问题。

Typecho的搜索代码在 /var/Widget/Archive.php 1185行

$select->where('table.contents.password IS NULL')
->where('table.contents.title LIKE ? OR table.contents.text LIKE ?', $searchQuery, $searchQuery)
->where('table.contents.type = ?', 'post');

看了看发现没有问题,用的是Like,判断标题或内容包含。
type字段是文章类型,独立页面是page,文章是post,所以这里使用post没问题。
那问题就只可能出在第一行table.contents.password IS NULL

- 阅读全文 -

前端大佬帮忙写的随机背景动漫图片

@刀客塔 帮忙写的,放在css里就好了

接口用的是另一个忘了名字的大佬的 https://api.btstu.cn/sjbz/?lx=dongman
哪天不行了换个接口就可以了

/* 随机动漫背景 */
body:before {
    background: url(https://api.btstu.cn/sjbz/?lx=dongman);
    opacity: 0.3;
    content: "";
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -101;
}

Typecho使用pjax后,第一次评论无效的bug

Typecho使用了pjax之后,发现评论点发表,没有任何反应,再发一次评论才有效,在网上找了很久,找到个简单的解决方法。

原址:http://yuanmu.mzzhost.com/tutorials/typecho-pjax-theme-compatible-with-antispam.html?i=1

comments.php
第45行之后,插入一行代码就能解决

<?php if ($this->options->commentsAntiSpam): ?><nocompress><script>(function(){var a=document.addEventListener?{add:"addEventListener",focus:"focus",load:"DOMContentLoaded"}:{add:"attachEvent",focus:"onfocus",load:"onload"};var c,d,e,f,b=document.getElementById("<?php $this->respondId() ?>");null!=b&&(c=b.getElementsByTagName("form"),c.length>0&&(d=c[0],e=d.getElementsByTagName("textarea")[0],f=!1,null!=e&&"text"==e.name&&e[a.add](a.focus,function(){if(!f){var a=document.createElement("input");a.type="hidden",a.name="_",d.appendChild(a),f=!0,a.value=<?php echo Typecho_Common::shuffleScriptVar($this->security->getToken(preg_replace('/\??&?_pjax=[^&]+/i','',$this->request->getRequestUrl()))) ?>}})))})();</script></nocompress><?php endif ?>
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<div id="comments">
    <?php $this->comments()->to($comments); ?>
    <?php if ($comments->have()): ?>
    <h3><?php $this->commentsNum(_t('暂无评论'), _t('仅有一条评论'), _t('已有 %d 条评论')); ?></h3>
    
    <?php $comments->listComments(); ?>

    <?php $comments->pageNav('&laquo; 前一页', '后一页 &raquo;'); ?>
    
    <?php endif; ?>

    <?php if($this->allow('comment')): ?>
    <div id="<?php $this->respondId(); ?>" class="respond">
        <div class="cancel-comment-reply">
        <?php $comments->cancelReply(); ?>
        </div>
    
        <h3 id="response"><?php _e('添加新评论'); ?></h3>
        <form method="post" action="<?php $this->commentUrl() ?>" id="comment-form" role="form">
            <?php if($this->user->hasLogin()): ?>
            <p><?php _e('登录身份: '); ?><a href="<?php $this->options->profileUrl(); ?>"><?php $this->user->screenName(); ?></a>. <a href="<?php $this->options->logoutUrl(); ?>" title="Logout"><?php _e('退出'); ?> &raquo;</a></p>
            <?php else: ?>
            <p>
                <label for="author" class="required"><?php _e('称呼'); ?></label>
                <input type="text" name="author" id="author" class="text" value="<?php $this->remember('author'); ?>" required />
            </p>
            <p>
                <label for="mail"<?php if ($this->options->commentsRequireMail): ?> class="required"<?php endif; ?>><?php _e('Email'); ?></label>
                <input type="email" name="mail" id="mail" class="text" value="<?php $this->remember('mail'); ?>"<?php if ($this->options->commentsRequireMail): ?> required<?php endif; ?> />
            </p>
            <!--<p>
                <label for="url"<?php if ($this->options->commentsRequireURL): ?> class="required"<?php endif; ?>><?php _e('网站'); ?></label>
                <input type="url" name="url" id="url" class="text" placeholder="<?php _e('http://'); ?>" value="<?php $this->remember('url'); ?>"<?php if ($this->options->commentsRequireURL): ?> required<?php endif; ?> />
            </p>-->
            <?php endif; ?>
            <p>
                <label for="textarea" class="required"><?php _e('内容'); ?></label>
                <textarea rows="8" cols="50" name="text" id="textarea" class="textarea" required ><?php $this->remember('text'); ?></textarea>
            </p>
            <p>
                <button type="submit" class="submit"><?php _e('提交评论'); ?></button>
            </p>
        </form>
    </div>
    <?php if ($this->options->commentsAntiSpam): ?><nocompress><script>(function(){var a=document.addEventListener?{add:"addEventListener",focus:"focus",load:"DOMContentLoaded"}:{add:"attachEvent",focus:"onfocus",load:"onload"};var c,d,e,f,b=document.getElementById("<?php $this->respondId() ?>");null!=b&&(c=b.getElementsByTagName("form"),c.length>0&&(d=c[0],e=d.getElementsByTagName("textarea")[0],f=!1,null!=e&&"text"==e.name&&e[a.add](a.focus,function(){if(!f){var a=document.createElement("input");a.type="hidden",a.name="_",d.appendChild(a),f=!0,a.value=<?php echo Typecho_Common::shuffleScriptVar($this->security->getToken(preg_replace('/\??&?_pjax=[^&]+/i','',$this->request->getRequestUrl()))) ?>}})))})();</script></nocompress><?php endif ?>
    <?php else: ?>
    <h3><?php _e('评论已关闭'); ?></h3>
    <?php endif; ?>
</div>

某乎,禁用登录

以前绑手机,还能点个叉,现在连叉都没了,还好有mjj大佬写了个脚本,原地址忘记了,真是抱歉

// ==UserScript==
// @name         某乎,禁用登录
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://www.zhihu.com/question/*
// @grant        none
// ==/UserScript==
(function() {
    'use strict';
    var readyDelDom = document.getElementsByClassName('Modal-wrapper')[0];
    var delParent = readyDelDom.parentElement;
    delParent.removeChild(readyDelDom);
    var htmlDom = document.getElementsByTagName('html')[0];
    htmlDom.style.overflow = 'auto'
})();

Discuz!论坛个人空间自定义Css

在GreasyFork找到的脚本,很好用
https://greasyfork.org/zh-CN/scripts/26285-discuz论坛空间自定义css/code

// ==UserScript==
// @name        Discuz论坛空间自定义CSS
// @author      first-snow
// @namespace   https://i.xuefenfei.cc
// @description 自定义Discuz论坛空间CSS样式表
// @include     http*://*diy=yes*
// @version     1.0
// @date        2017-01-04 21:29:59
// @modified    2017-01-04 21:30:26
// @grant       none
// ==/UserScript==
(function(C) {
    'use strict';
    if (typeof spaceDiy != 'object') {
        return;
    }
    var li = C('li'), textarea = C('textarea'),
    controlnav = $('controlnav'), controlcontent = $('controlcontent');
    textarea.value = $('diy_style').textContent;
    textarea.style.cssText = 'width:100%;height:100%;color:#000 !important;';
    spaceDiy.getSpacecssStr = function() {
        return textarea.value;
    };
    li.innerHTML = '<a href="javascript:;">自定义 CSS</a>';
    li.onclick = function() {
        controlnav.querySelector('.current').className = '';
        this.className = 'current';
        controlcontent.innerHTML = '';
        controlcontent.appendChild(textarea);
    };
    controlnav.appendChild(li);
    $('diy_style').textContent = '';
} (function(el) {
    return el ? document.createElement(el) : null;
}));

- 阅读全文 -

Typecho Mysql 迁移到 Sqlite

Mysql越用越难受啊,我用个数据库还要打各种指令,哪有时间学那么多东西,想了想迁移到Sqlite算了,备份方便不少。
记录下迁移过程中的坑。

- 阅读全文 -

一个移位的坑,果然我还是太菜了

0 << 8 + 0x64
我怎么想结果都是100,但是输出的是0

之后才知道,移位的优先级不如加减,实际上这个是
0 << (8 + 0x64)
所以结果一直是0

解决方法,无脑加括号就行了,括号优先级最高23333
(0 << 8) + 0x64
或者加号改成|
0 << 8 | 0x64