fuRan's Code 皆無は真実、万事が許す。

RN下迁移JCenter的指南

1
2
3
4
5
   > Failed to list versions for xxx.
         > Unable to load Maven meta-data from https://jcenter.bintray.com/xxx.xml.
            > Could not HEAD 'https://jcenter.bintray.com/xxx.xml'.
               > Read timed out

作为一个刚接触android(RN)不久的小白,某天跑项目发现,一些依赖下不下来,并出现了上面👆的报错,起初以为是梯子的问题,几经排查却发现。是仓库关服了,卧槽,公共仓库关服了,当时把我惊呆了。这个被关闭的仓库就是JCenter。

记一次Centos 8 Network Network Is Unreachable 报错

今天早上,我的梯子断了,我用快照新作了一个梯子,但是梯子却访问不了外网

1
2
$ ping 123.456.789.0
connect: network is unreachable

开启adb tcp连接

经常debug android应用的人应该不会对这条报错感到陌生: failed to connect to '192.168.1.21:5555': Connection refused, 这表示你连接设备时被拒绝了;拒绝的原因有很多,本文只涉及这种场景;即,可以通过USB连接设备,却不能通过TCP连接;这需要你通过setprop修改设备的配置来实现。

搭建gitlab的docker私服,并通过frp提供外网访问

书接上回,公司搭了android的gitlab-ci,平均一次要10min以上,且rn的好多依赖安装并不简单,我就想提供一个预安装的镜像,当依赖变更时触发这个镜像的build,这样就简化了安装过程,但是,凡事都有个但是,公司并没有镜像仓库,所以还是得自己搞,奇怪的技能又变多了。

记一次迁移docker data root问题

书接上回,公司搭了web的gitlab-ci。现在要搭android环境的ci,我选了reactnativecommunity/react-native-android作基本镜像,有10G之大,然后pull不下来,排查之后发现是docker的安装盘满了。所以就有了这次的docker data root迁移体验。

Gitlab CI/CD 搭建笔记

最近公司在做gitlab ci/cd,因我早前自建过gogs、jenkins、GitHub-flow、coding ci,所以这块任务就落到我的头上了。装电脑这门手艺我真是从小装到大啊【叉腰】。 言归正传,gitlab的ci/cd相对来说很简单。分两个部分,runner和.gitlab-ci.yml。

一、runner

  1. 先到在gitlab后台的admin area - settings - runner, 注意右上角详细步骤里的url和token,
  2. 找一台可以访问公网且安装了docker的电脑
  3. 安装gitlab-runner docker
    1
    2
    3
    4
    5
    
     docker run -d --name gitlab-runner --restart always \
     -v /var/run/docker.sock:/var/run/docker.sock \
     -v /srv/gitlab-runner/config:/etc/gitlab-runner \
     --privileged
     gitlab/gitlab-runner:alpine
    
  4. 注册gitlab-runner
    1
    2
    3
    4
    
     docker run --rm -it \
     -v /srv/gitlab-runner/config:/etc/gitlab-runner \
     -v /var/run/docker.sock:/var/run/docker.sock \
     gitlab/gitlab-runner:alpine register
    
    这里会用到刚才的url和token
  5. 回到刚才的页面把刚注册的runner的lock去掉。
  6. 写一个.gitlab-ci.yml文件测试一下

runner文档

Monorepo填坑笔记

monorepo填坑笔记

RN开发相关Q&A

RN开发相关Q&A

Maven Vscode First Experience(初体验)

用vscode 跑maven项目

实现一个红绿灯

前几天遇到一道有意思的题目。
大意是用 async 和 await 实现一个红绿灯。红灯停 5s、绿灯 10s、黄灯 3s。

扩展:支持手动切换当前灯的状态