进京之路

周一早上上班,我到的比较早,保安拦住让出示健康码。等到八点多再下去,门口已然摆上桌子,一排保安值班,扫码,戴口罩,又回来了。

或许周日的出京之旅是这段时间最后一次出京的机会了,进来的时候从廊坊市区绕路到固安检查站进京,那里京牌车放行快,靠左走就行了。可是,也因此导航上一个小时的返京路,生生走了四个小时。我想,这个冬天能出京的机会已经很渺茫了。

跟父亲聊天说起过年的安排,我担心这个冬季会比上一个更严重,尽管我也想念爷爷,可是回不去是真的不好回。北京的环线修得很到位,防不住导弹,但一定能拦住百姓。

永定河左堤路是一条直接从卢沟桥可以开到固安的公路,沿途只有两个红绿灯。虽然开不快,车不多,风景好,倒也惬意。尽管近期又有这条路上出现碰瓷党的消息,但不超车,风险就小很多,随时注意吧。遗憾的是这条路限高,如果换了房车就没法走了。

探访某房车工厂

想搞清楚某型房车的真实感受,于是约了销售到厂参观,周日一早出发,一个小时多点来到了位于天津北京三境交界的厂房,除了厂区外面路边停了一排B型房车以外,能让我确认导航没错,在厂区转了一圈没找到什么房车。

厂区的保安指点下找到车间,确实还在上班,面积不是很大,里面停了几辆正在改造中的房车,因为空间的关系,内部布置有些凌乱,除尘设备几乎也都是摆设,板材也不怎么样,内部电路用的线材很细,走线也挺乱,往保温层那里随意一塞就完事儿,保温层喷涂得也不平整。我想即使是北京郊区的厂房比外地贵一些,活儿也不能做这么糙吧,就算是家里几平米的一个厨房也不应该装成这样啊。

相比起猫在家里看网上的“房车鉴赏”视频,还是这样的感受来得最真切,说实话,就这工艺,我自己干也比这个高一个档次。但话说回来,最之前的还是那个公告,没那玩意不能上牌,人家也是花了钱买的,何况,买了一个全国的还不行,想卖到北京的话,还得再单独买个北京的,北京,和中国,是两码事儿。

聊天说到房车营地,那哥们直接坦率的说就是那些人骗补贴,找个草坪拍个照片就把钱拿到手了,谁去真心做服务搞经营啊。

也许就是以上原因,我在衡水搜寻了半天也没找到那个所谓的国际汽车露营基地。

想了很久依然还是觉得博客好过youtuber

其实很早就开了youbube的创作者帐号,发的视频不多,有几个点击而已。上大学那会儿录制了一些视频大部分都发在优酷上了,不知道现在还在不在,只能算录制,不能算创作。

现在来看youtuber,除了一些产品评测,还有一些旅游分享,最有价值的是一些知识类的,国外的大部分比较厚道,能把一个事情说清楚,国内的知识浓度太低,一个视频只说一句话,浪费时间。我自己感觉掌握的有用知识太少,想了很久,也没有决心做几个视频给大家看,尽管技术和设备咱都掌握。

最近看房车也是,国内的基本上就是几个房车厂的营销号,当然,也有一些房车很牛,跑新疆西藏啥的,但这种房车生活真的很极端。我对房车的渴望也仅限于解决一些城市周边游的方便性。我想经常偶然认识一些新的朋友,比如通过共同的爱好。

夏天的时候去门头沟玩,路上遇见了“山影摩卡”,最近他买房车了,拖挂式的。虽然没聊几句,但也算开了一点点的窗。相比起总是约熟人一起自驾出去,在各个景点人山人海一番,但一个新的人都没有认识,总觉的空落落的。

我想像之前搞绘本馆地图一样,再发起一个房车自助停车点发现计划,标注一些可以停车的区域,共享这个地图。

自制热敏打印机连接器始末(9)为什么要在osx上添加cups才能将指令发送到打印机

这个问题我一直很困惑,正如上一篇提到的raw打印,按说raw的意思就是直接将原始指令直接发送到设备上,比如将打印机视作一个usb设备,直接通过usb写入设备不就行了吗?

我一直没有调通这样的方案。理论上是可行的,但对打印机的一些设置可能会更复杂一些,或者是我的打印机不支持这种模式。

目前能做到的就是在oxs/mac上启用cups,添加一个打印机,添加一个匹配的驱动程序,很多国产(中国大陆)的热敏打印机不提供mac的驱动程序,但实际上,这些打印机的控制板厂商就那么几家,看看打印机说明书里面提到的指令类型,比如TSPL就知道该找哪个厂商的驱动,TSPL就找TSC,他家的官网上资料可以说是非常的全了,提供了各个语言的例程。

经过反复测试,在mac上有两种方式添加打印机,一种是开启cups的web页面(在那里添加打印机,选择raw方式,但这个路径我没跑通,打印机不正常工作。),可以在cups这里添加打印机,选择对应厂商的ppa驱动程序(同一个厂商的驱动程序因不同设备而有很多型号,但比较下文件就知道大同小异,主要体现在设备的最大打印宽度、最高打印速度、分辨率这三项上,还有一个是热敏和转印模式)。另一种方式是直接在系统偏好设置-打印机这里添加打印机,选择相应的ppa文件也可以。

最后回答题目里自己设置的问题,我也不知道。一种猜测是osx为了安全起见,必须通过cups才能访问打印设备。一种猜测是打印机不具备直接简单接收指令就能打印的能力,可能还需要一些默认配置,这些配置由驱动程序来提供(ppa文件就是一个文本/配置文件,里面的内容都可以看)。

过冬

去年的冬天是个让人伤心的冬天,爷爷走了,sars来了,2020年开头的几个月过的心焦,那些受了苦的人虽然我不认识几个,但他们是存在的,但是现在谁知道呢。

当然,接下来这个冬天未必像之前那么折腾,毕竟这个病毒的危害已经没有那么大,小病自己找朋友看,就怕大病的时候医院停诊,幸好短期内自己遇上这种情况的可能性比较小。

最近迷房车,这归根结底是关乎自由的一个命题,在基本解决了居住自由的情况下,需要解决出行自由,家里人多,北京又限号,所以怎么选择一个更好地组合方案就成了难题。一个电车加一个油车,电车上班,油车出游。

而且把心思放在房车这样一个更加具体的话题上,可以在一段时间内缓解一下关于宏观命题的焦虑感,尽管我知道它仍然会回来的。

以docker的方式运行composer时报sh: git: not found

操作系统:ubuntu20

环境:https://github.com/yeszao/dnmp

在宿主机本地安装的jenkins,在jenkins中设置job,composer install,截取部分输出如下:

Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Package operations: 8 installs, 0 updates, 0 removals
  - Installing sebastian/code-unit-reverse-lookup (2.0.2): Downloading (connecting...)Downloading (100%)             Failed to download sebastian/code-unit-reverse-lookup from dist: /tmp/composer/cache/files/sebastian/code-unit-reverse-lookup does not exist and could not be created.
    Now trying to download from source
  - Installing sebastian/code-unit-reverse-lookup (2.0.2): Cloning ee51f9bb0c

                                                                                                                                                          
  [RuntimeException]                                                                                                                                      
  Failed to clone https://github.com/sebastianbergmann/code-unit-reverse-lookup.git, git was not found, check that it is installed and in your PATH env.  
                                                                                                                                                          
  sh: git: not found                                                                                                                                      
                                                                                                                                                          

install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [--no-suggest] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--ignore-platform-reqs] [--] [<packages>]...

skipping non-regular file "vendor/bin/carbon"
skipping non-regular file "vendor/bin/commonmark"
skipping non-regular file "vendor/bin/php-parse"
skipping non-regular file "vendor/bin/psysh"
skipping non-regular file "vendor/bin/var-dump-server"
Finished: SUCCESS

直接在宿主机进到相应的项目目录执行composer install显示:

Cannot create cache directory /tmp/composer/cache/repo/https---repo.packagist.org/, or directory is not writable. Proceeding without cache
Cannot create cache directory /tmp/composer/cache/files/, or directory is not writable. Proceeding without cache

                                                                            
  [Composer\Downloader\TransportException]                                  
  Content-Length mismatch, received 44625 bytes out of the expected 604017  
                                                                            

require [--dev] [--prefer-source] [--prefer-dist] [--fixed] [--no-progress] [--no-suggest] [--no-update] [--no-scripts] [--update-no-dev] [--update-with-dependencies] [--update-with-all-dependencies] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [--sort-packages] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--] [<packages>]...

这里的composer命令是通过在.bashrc中添加以下命令实现的:

# php7 composer
composer () {
    tty=
    tty -s && tty=--tty
    docker run \
        $tty \
        --interactive \
        --rm \
        --user www-data:www-data \
        --volume ~/dnmp/data/composer:/tmp/composer \
        --volume $(pwd):/app \
        --workdir /app \
        dnmp_php composer "$@"
}

提示找不到git,但显然是存在的,搜索发现可能是权限问题,就给~/dnmp/data/composer,还有/var/lib/jenkins/workspace目录改成777,问题解决。

最近在研究房车

作为工薪阶层,本来是不应该考虑房车的,因为没有多少时间出去,但越是这样,就越是想出去,如果换个角度思考,房车本来就是周末度假的一种方式,那就让周末过的更有质量不也挺好的吗?当然,目前还没有这个预算,就算有了预算也没有资金。

不过这并不阻碍继续研究,除了挣钱这个命题另外考虑,在假定有钱的情况下还需要考虑以下几个问题:

买什么车型更合适,B型还是C型,六座六卧还是六座四卧。

车停靠在什么地方,小区里的临时车位能不能长期停。

最关键的一个问题是,以北京为中心,周末房车自驾到底能去哪些地方,还要考虑周末要错开孩子上培训班的时间。活动半径在100公里到400公里这个范围。

班级文明小天使

前面那一篇有关小学生守则对比的文章其实是受上小学一年级的女儿第一次评选为班级文明小天使的触动而作,班主任老师发来消息,让自己写50字的“事迹”,还提示可以写与同学相处融洽,纪律好,学习认真等。

我第一感觉是被套路了。这些在校的表现应该老师来写啊,我们家长怎么知道。第二感觉是这种评选本身是否应该存在。当然,不写是不行的,所以就从细节入手吧,看看写的角度怎么着能有点尊严。所以才有了一个小小的调研,遗憾的是时间有限,并有找到这些材料的真正来源,网上流传很广,但不知道国外的出自哪个机构,总之,我不相信他们的版本是出自政府的教育部门。

最终,我们写就的版本是:

准时上学、认真听课、作业全优;分加餐、收作业,积极主动不懒惰;尊师长、爱同学,校内校外朋友多。

基本原则是尽量不写太空洞的话,反映具体事实,有一定的递进层次,而且能反映孩子的主要性格特点。

对于总结出来的一些原则,以后慢慢在讲睡前故事的时候渗透吧。