thinkpad T480 外接4K 60HZ显示器

想要在我的thinkpad T480 外接4K 60HZ显示器,买了一根HDMI-HDMI的视频线,线是2.0版本的,但是在windows10里面看了一下外接4K显示器的屏幕刷新率是29HZ,而我的显示器最大支持60HZ,虽然我不玩游戏不追求高刷新率,但是29HZ的屏幕可以感受的到很明显的卡顿。google了一下发现是因为T480的HDMI接口输出4K分辨率时最高只能到30HZ,与线材的规格无关。T480想要输出4K 60HZ是可以的,intel的620这个核显是支持的,但是必须再买一个雷电转HDMI的线或者雷电转DP的线,通过T480的雷电接口输出视频信号。在网上搜了半天找了半天买了一个X牌的线终于搞定了。需要注意的是有的比较廉价的雷电转HDMI线也不支持60HZ,只能到30HZ,买之前需要多看看用户评价。

scrapy 运行错误

“unable to execute ‘gcc’: No such file or directory”

需要安装GCC

sudo apt-get install gcc

windows10环境下:
https://visualstudio.microsoft.com/downloads/
https://visualstudio.microsoft.com/visual-cpp-build-tools/

——————20201006更新——————
用conda install scrapy似乎更有效

vs code remote ssh 踩坑记录

在上一篇博客中我放弃了使用WSL WSL2作为开发环境,选择使用Vmvare ubuntu 虚拟机作为开发环境。在win10中透过vscode remote ssh连接到vmvare虚拟机中开发。下面记录一下搭建vs code remote ssh环境遇到的问题。

1. 错误提示”Bad owner or permissions on C:”。这是.ssh 目录下的config文件以及id_rsa私钥文件的权限问题和用户组问题。在Linux中,我们可以和简单的通过chmod 命令和chown命令更改文件权限,但是在windows中就比较麻烦,可以通过下面的方法更改:

找到.ssh文件夹。它通常位于C:\Users,例如C:\Users\Akkuman。
右键单击.ssh文件夹,然后单击“属性”。
找到并点击“安全”标签。
然后单击“高级”。 单击“禁用继承”,单击“确定”。 将出现警告弹出窗口。单击“从此对象中删除所有继承的权限”。
你会注意到所有用户都将被删除。让我们添加所有者。在同一窗口中,单击“编辑”按钮。
接下来,单击“添加”以显示“选择用户或组”窗口。
单击“高级”,然后单击“立即查找”按钮。应显示用户结果列表。 选择您的用户帐户。
然后单击“确定”(大约三次)以关闭所有窗口。
完成所有操作后,再次关闭并打开VSCode 并尝试连接到远程SSH主机。
现在这个问题应该解决了。

2.”过程试图写入的管道不存在”。我的win10上安装了git bash,所以可能需要更改系统的环境变量:

这是原本环境变量中路径,将其删除
%SYSTEMROOT%\System32\OpenSSH\
这是我电脑上git中ssh的路径,添加到环境变量(Path)中
C:\Program Files\Git\usr\bin

3.”过程试图写入的管道不存在”。 删除.ssh 目录下的known_hosts文件

4.在vscode中设置config文件
Host yourhostname
HostName ip
User yourname
IdentityFile ~/.ssh/id_rsa
PubKeyAuthentication yes

如果以前复制的config文件无法使用,直接点击 add new 按钮,然后输入 ssh [email protected]

5. ssh命令在终端无法登录,提示id_rsa文件不存在。可以添加上绝对路径测试一下。
ssh [email protected] -p 22 -i .ssh/id_rsa
ssh [email protected] -p 22 -i C:\Users\Yourname\.ssh\id_rsa
ssh [email protected] -p 22 -i id_rsa
ssh [email protected] -p 22 -i .ssh\id_rsa
ssh [email protected] -p 22 -i .ssh/id_rsa

大概就是以上这些。虽然还没有深入使用,但是感觉vs code remote ssh还是很不错的,我的直觉应该没错。

参考资料:
https://stackoverflow.com/questions/47331292/git-ssh-fails-to-access-host-but-succeed-when-direct-ip-is-used-windows-10
https://blog.csdn.net/weixin_43569916/article/details/105168505
https://blog.csdn.net/weixin_42096901/article/details/105193366
https://www.v2ex.com/t/717175

放弃折腾WSL WSL2

昨天一直在折腾开发环境,因为服务器上一般用ubuntu,所以也想在windows10本地安装一个ubuntu虚拟环境,在网上看到WSL2的评价不错,所以尝试一下,后来发现坑不是一般的多。

首先WSL2和Vmvare的兼容不是很好,WSL2是基于HyperV技术的,特别折腾。虽然后续的Vmvare版本改善了与WSL2的兼容,但是Vmvare虚拟机里面的VT功能就不能开启了,虚拟机的性能会收到影响。

WSL倒是没什么问题,但是WSL感觉不怎么好用。最终还是放弃了WSL WSL2。在Vmvare里面安装了ubuntu server版本做开发用。

浪费了一天时间真是不值得。?

军哥lnmp安装DirectoryLister

1. lnmp vhost add 添加新域名
2. 军哥lnmp默认禁用了scandir, 需要启用scandir函数
cp /usr/local/php/etc/php.ini /usr/local/php/etc/php.ini.bak
sed -i 's/,scandir//g' /usr/local/php/etc/php.ini # 取消scandir函数禁用
/etc/init.d/php-fpm restart # 重启 PHP生效

3. 下载DirectoryLister解压,然后变更目录权限
wget https://github.com/DirectoryLister/DirectoryLister/releases/download/3.5.0/DirectoryLister-3.5.0.tar.gz
tar -zxf *.gz -C ./
chmod -R 755 /home/wwwroot/www.yourdomain.com
chown -R www /home/wwwroot/www.yourdomain.com

4. 如果是私人使用,需要block各种搜索引擎的爬虫,上传robots.txt
User-agent: *
Disallow: /

天下武功唯快不破–使用流量中转技术提高网速

最近学会了nat小鸡透过haproxy中转流量,网速提高了不少。这个技术实在是牛逼,这些数据中心的QOS比家宽不知道高到哪里去了,用起来实在是爽,哈哈哈!而且nat小鸡一般卖的很便宜,30块钱一个月也就一杯喜茶的钱。以后搬家买房都不必过多考虑宽带运营商的问题了,中转一下就OK了。前几天还傻傻地办了一条电信的100M,花了1000多,实在是傻。其实年初的时候我已经会通过nginx中转流量了,但是当时用的是阿里云。阿里云的流量有点贵。但是nat小鸡实在是便宜。

除了上面提到的haproxy和nginx,还可以用iptables中转流量。

Twenty Twelve主题修改

Twentyten这个主题感觉没有自适应,不如Twenty Twelve,还是换回Twenty Twelve

1. 在footer.php中删除页脚代码
2. 使用WP-PageNavi插件设置分页, 将functions.php中的下列代码

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>

替换为

<?php wp_pagenavi(); ?>