作者: 孟繁永

  • 一种房车垂直布局上下铺

    如图所示,设计基础是6米的B型房车底盘。

    车尾一个横向固定床,将一般的上下铺改为垂直布局,也可以视作是横床和纵床的结合。

    设计思路:

    (1)下面的横床枕上空间变高,上铺纵床用升降床,可尽量降低,也可以获得较高的空间。

    (2)纵床下方接可上下伸缩的卫生间,卫生间在入睡前使用,夜间可将便携移动马桶放到车前备用。卫生间上下伸缩可将上部做成软的防水布帘或者上细下粗的嵌套方式。

    另外,卡座上方也可以放置一个吊床,节省卡座改造的时间,也提升卡座变床的舒适度,放弃卡座上方的吊柜,或可以在吊床下面挂载一定的储物空间。这个吊床可以延伸到司机座位上方,增加长度到两米。

  • 北京儿童医院就诊记

    凌晨三点,家里老大醒了喊耳朵疼,看了看,有个小疙瘩,像疖子,网上查了一下可能是发炎,摸了一点绿药膏,安抚了一会儿睡着了。

    到凌晨五点,又醒了,于是决定去医院看急诊,搜了一下,貌似只有北京儿童医院开内科以外的儿童急诊。

    去的路上为了保险起见,在手机app上挂了一个耳鼻喉的普通号。去的早,车直接开进了医院的地下车库,没怎么排队。

    急诊分诊台说急诊不看耳鼻喉,让去门诊挂号。我们就在自助挂号区把网上挂的号取了出来去五楼候诊,八点开诊,看完了说是感冒引起的中耳炎。

    拿完药不到九点。

    很多人还是在排队挂号,其中很多是不清楚如何使用网上挂号。

  • 房车的进京路

    按说房车进京和普通小客车进京没什么区别,可是有个环保标就成了难事儿,北京为了搞所谓的环保,并不直接认可国六这样的国家标准,而是另外又搞了一个地方的环保标准http://sthjj.beijing.gov.cn/bjhrb/index/ztzl/fhhbpfbzcxml/db6d7872-1.html,要上这个目录,一个车型要好几万的费用,这笔费用对于在北京能一年卖几千辆的车来说问题不大,但是要摊到一年可能只卖十来辆的房车来说,就太高了,一台车摊下来好几千甚至上万。

    按说房车都是用大厂的底盘改装的,只要重量在一定范围内,对底盘的排放没有什么影响,北京应该直接认可底盘厂的认证结果。

    粉了好一阵子的五菱房车,跟两家改装厂确认,他们没有上北京的这个公告,那就没法上北京牌了。目前只能选已经在公告上的,可是这东西查询起来太费劲,上面那个链接发布的目录都是word文件,没有一个汇总,每次还有修订,也没有汇总。

    还有一个选择是找一个上了北京牌的二手,这样比较简单一些。

  • 进京之路

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

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

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

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

  • 探访某房车工厂

    想搞清楚某型房车的真实感受,于是约了销售到厂参观,周日一早出发,一个小时多点来到了位于天津北京三境交界的厂房,除了厂区外面路边停了一排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年开头的几个月过的心焦,那些受了苦的人虽然我不认识几个,但他们是存在的,但是现在谁知道呢。

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

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

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

  • jenkins中更好用的webhook插件generic-webhook-trigger

    具体用法不说了,很多,请自行搜索,比github插件啥的好用多了。

  • 以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,问题解决。