2022年终总结,2023新年伊始

10年前2013年,我毕业了。转眼就毕业10年了。这一年发生了非常多的事情。

年初入职了PLD(缩写了),当时心心念的总算可以做地点和数学有关的工作了。去了才发现,这些互联网公司有多卷。而且清华的很多,都很卷。和部门领导吃过一次饭,就被科普了霍布斯,顺便辩论了一下道德是否存在,果然我不是elite。然后以外的3月社区就封了。接着4月封城,本来打算搬家也就搁置了。好再是一个人住。一个人领一户的物资,感叹有钱就是好。长达2个月的居家办公,感觉公司要倒了。在居家之前被从画图组掉到了交付组做TL,去擦发现,交付组之前的人都被裁光了,都给我交接。交接过程中才发现是坑。顾头不顾腚的项目,最终逃不过烂尾。期间公司的服务器还被黑了,熬夜搞数据迁移。越来越发现同事比较精通甩锅,交代事情讲不清楚,有一种PUA的文化。后来5月裁员一波一波,就打算跳船了,开始面试。5月底的时候有一次和CTO开会被叼了,都是些无关紧要的小事。没忍住和cto pk了一下,第二天就被开了,拿N+1,也就是1.5,顺便帮我吧社保交到了6月,也算是好聚好散。交接完也是感觉解脱了,不用乱搞糟心事情了。

6月上海解封,也算是休息了一个月,期间帮之前创业的同事解决了一些问题。顺便混了个软著。找了几天工作,感觉对板砖的事情无爱了,遇到个创业的老板,聊了聊,感觉不错,就答应他7月来入职,期间也是告诉他我落户交金的诉求,他满口答应,我心说,感觉项目还挺有戏的。6月底和老室友搬家去新公司附近。本来说是转租的,结果各种恶心,房东真的不当人,被坑了押金。只能说底层互害。好在也不算太肉疼。

来新公司,发工资的时候才知道,试用期8折,但问题当时签的合同都是我自己写的,没这一条啊,后来就去diss了,突然认识到小商人的嘴脸。或许也有他的道理,但也就不难理解为什么公司有那么多的问题。来了之后发现公司整体的研发管理是0。完全不懂,来了只好抽空把我之前的工作又做了一遍,还好当初写了不少脚本。总算是有了git,然后就组织老员工学习。公司雇佣了一群毕业生。没人带,所以。。。一言难尽,后来基本上都离职了。据说3年了,什么都没做出来。看看自己的工资。还不如给我。期间也算是带了带人,又接手了几个项目,带团队冲刺,给一个快死的项目强行睁眼,假装活着。。招了也开了一些人,招人的时候才发现,真贵。再看看boss上,薪资又涨了一大截。看来现在者通胀不是盖的。

这一年年初计划要做的,感觉都没做。整个人都在疲于奔命。本来说靠高级职称的,考试当他楼栋被封,也是倒霉。好在这一年认识了几个新朋友。写了一些cpp。涨了点工资,后来又少了点。起起伏伏。完成了几次长距离自行车锻炼。期间还遇到几个学生。

新年决定删了游戏,和小视频,还是要隔离垃圾多巴胺,面对现实。昨天看完了3blue1blown liner algebra 系列教程。当初要是能看到,可能我已经上研了。

发表在 日誌 | 2022年终总结,2023新年伊始已关闭评论

HP GEN8 VMware EXTi 6.5

千年尝试升级解决磁盘读写满的问题,然而没有成功。搜了一下有人通过降级驱动似乎完美解决这个问题,果断试一试 https://blog.csdn.net/zhidc/article/details/105230243

  1. 进入维护模式,首先要吧所有虚拟机关机
     esxcli system maintenanceMode set --enable true
  2. 下载老版本驱动,官方驱动 https://support.hpe.com/hpesc/public/swd/detail?swItemId=MTX_bfdbb1dfc5314e02bc01b1436b 下载好后核对一下hash
  3. 吧文件上传到 /var/log/vmware 这个目录下 ,方便下一步安装时可以访问到
  4. 据说如果6.5及以上需要禁用掉 vmw_ahci :
    esxcli system module set --enabled=false --module=vmw_ahci
    Removal Result
    Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
    Reboot Required: true
    VIBs Installed:
    VIBs Removed: HPE_bootbank_scsi-hpvsa_5.5.0.102-1OEM.550.0.0.1331820
    VIBs Skipped:
  5. 卸载 scsi-hpvsa 驱动
    esxcli software vib remove -n scsi-hpvsa
  6. 安装88版本的scsi-hpvsa 驱动
    esxcli software vib install -v file:scsi-hpvsa-5.5.0-88OEM.550.0<br>.0.1331820.x86_64.vib<br>Installation Result<br>Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.<br>Reboot Required: true<br>VIBs Installed: Hewlett-Packard_bootbank_scsi-hpvsa_5.5.0-88OEM.550.0.0.1331820<br>VIBs Removed:<br>VIBs Skipped:
发表在 日誌 | HP GEN8 VMware EXTi 6.5已关闭评论

mac下用Pyenv+opencv搭建opencv环境

最近图像识别技术越来越成熟了,乘着周末打算跑一个opencv,看网上教程,很多都是基于brew的,可是这样编译出来的看起来只能绑定系统的版本(因为是走默认的环境)

考虑到有多个不同版本python需要安装opencv的需求,于是决定从源码中之间编译 (本文使用opencv 3.4.3 , python 3.6.6 python 2.7.15, pyenv 1.2.7, mac 16.7.0 测试)

那首先就是要下载源码了,opencv源码分了两部分,一个是opencv,一个是opencv_contrib,可以直接从git上clone,也可以直接从release里下.但要注意两个版本保持一致

https://github.com/opencv/opencv/releases
https://github.com/opencv/opencv_contrib/releases

下载好了之后解压,得到两个目录,一个是opencv 一个是opencv_contrib,把她们放到统一工作目录下

在编译开始前,进入pyenv后要确保pyenv安装的python开启了动态链接,检查环境变量PYTHON_CONFIGURE_OPTS 是否设置mac上为--enable-framework, linux 上为 --enable-shared. 之后重新安装制定的版本

export PYTHON_CONFIGURE_OPTS=--enable-framework
pyenv install 3.3.6
pyenv local 3.6.6
安装numpy
pip3 install numpy

此时,python已经通过pyenv配置(已3.6.6为例),同时安装了numpy。如果需要安装ffmpeg/VTK支持。

brew install ffmpeg vtk

如果opencv_contrib和opencv同级存放。

mkdir opencv/build
cd opencv/build
python_root=$(python-config --prefix)
echo $python_root
cmake -DCMAKE_BUILD_TYPE=Release \
	-D PYTHON3_INCLUDE_DIR=${python_root}/include/python3.6m  \
	-D PYTHON3_EXECUTABLE=${python_root}/bin/python3  \
	-D PYTHON3_LIBRARY=${python_root}/lib/lib/libpython3.6m.dylib \
	-DPYTHON3_PACKAGES_PATH=${python_root}/site-packages \
	-DCMAKE_INSTALL_PREFIX=$HOME/opencv/  \
	-DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules/ \
	-DBUILD_TESTS=OFF \
	-DBUILD_PERF_TESTS=OFF \
	-DBUILD_opencv_python3=ON  ..

 如果要同时安装python2 添加python2的配置,要注意的是 PYTHON*系列选项的路径可能会变化,所有需要手动检查一下,不要忘了都需要安装pynum否则无法编译

如果也配置了2.7结果可能如下

mac+pyenv+python2+python3+opencv

最后就可以make了

make
make install

漫长的等待后,在输出的lib/下找到生成的python so 库,手动拷贝到自己虚环境的site-package下。之后就可以import cv2了

最后总结一下其中的坑:

  1. pyenv 安装python时没有启动动态链接支持,导致后续opencv无法链接
  2. pyenv中的python环境没有安装numpy
  3. 使用virtualenv创建了新的虚环境,但是opencv去动态链接时依旧查询pyenv中的环境,导致虚环境中虽然安装了pyenv,但是编译时无法检测到
  4. 调试时重新运行cmake不生效,应为没有删除之前cmake的结果,必须先rm -rf 所有build目录下的文件

前期后后断断续续的搞了2天,才把坑踩平,总算是踩平了

发表在 日誌 | 标签为 , , | mac下用Pyenv+opencv搭建opencv环境已关闭评论