Kairyou's Blog

专注于WEB前端开发, 追求更好的用户体验, 更好的开发体验 [长沙前端QQ群:234746733]
  • 博客搬到 ImCloud

    / 分类: 生活 / No Comments

    ImCloud是家台湾主机商, 有台湾和美国数据中心.
    最低配: 1核心1GB, CPU: 1核; 内存: 1G; 硬盘: 30GB SSD; 流量: 无限; 带宽: 20Mbps(据说3M独享 + 17M共享);
    年付: 约641RMB (仅能年付, 约53/月). TraceRoute: 大陆由香港转台湾.
    注意: 禁止搭建任何违法的服务, 正经建站没问题. 需提供 实名+身份证(人工审核).
    硬盘开机默认是2GB, 可以关机后 在硬碟设置里改成 30GB, 再启动vps.

    最近腾讯云轻量应用香港有点火, 买了个低配测试(24/月).
    CPU: 1核; 内存: 1G; 硬盘: 25GB SSD; 流量: 1024GB/月; 带宽: 30Mbps(共享);

    ImCloud/腾讯HK简单比较:

    • 线路: IMcloud是CN2,腾讯HK是CN2 GIA, 国内腾讯HK稍快, 国际ImCloud稍快 (ImCloud: 大陆由香港转台湾)
    • 管理界面: 腾讯云比较全, 防火墙/监控图表/免费快照, 可基于WordPress/Typecho/Docker创建镜像; ImCloud界面较简单.
    • 丢包: ImCloud比较稳, 腾讯HK丢包较多(119开头ip是直连, 不能看谷歌学术; 129开头ip会绕道, 可看谷歌学术).
    • 油管测试: ImCloud 4k无压力, 腾讯HK可能用的人太多了, 看不了4k.

    普通建站2个都不错, 速度都很快. 性价比都可以, 看个人需求, 毕竟价格差了一倍多.

    之前买的搬瓦工CN2 GIA,继续保留备用,用了2年多一直非常稳,而且能按原价续费,算是传家宝了~
    针对国内比台湾/香港要慢些, 但带宽1G,油管4k无压力。

  • Flutter开发环境搭建

    / 分类: 开发 / No Comments

    安装Dart
    brew tap dart-lang/dart
    brew install dart
    # ~/.zshrc 或 ~/.bashrc 新增1行:
    export PATH="$HOME/.pub-cache/bin:$PATH" # pub
    安装fvm (同时安装多个flutter版本)
    pub global activate fvm
    fvm install stable # 或指定比如: 1.10.7, [Versions](http://url.cn/52OcNkr)
    # ~/.zshrc 或 ~/.bashrc 新增1行:
    export PATH="$HOME/fvm/versions/stable/bin:$PATH" # fullter
    # fvm list # 已安装的版本号
    flutter version manager

    fvm或者flutter channel切换版本都不太好用(一个是需要以fvm开始命令, 一个是不能按项目切换版本),
    推荐使用 direnv 设定:

    brew install direnv
    # 项目目录内执行 (指定了version为stable):
    direnv allow;
    echo 'VERSION="stable"; export PATH="$HOME/fvm/versions/$VERSION/bin:$PATH"' > .envrc;
    信息打印
    flutter --version
    flutter doctor -v # 检查环境配置
    # 安装依赖, 比如 XCode, Android Studio
    brew install cocoapods
    编辑器设定:
    • VSCode

      • Extensions安装:Flutter, Dart
      • 如果 VSCode 提示: Could not find a flutter SDK: 重启下VSCode
      • quicktype插件, 根据JSON生成Data Class. 用法:

        • VSCode > Settings 设定 "quicktype.justTypes": false
        • 创建并打开xxx.dart, 复制json代码, VSCode: view > Command Palette > Paste JSON as Code, 根据剪贴板的json生成Code.
        • 生成的code, 最好正则替换下: \b(json\[.*\]).map\( > ($1 ?? []).map(, fromJson\((json\[.*\])\) > fromJson($1 ?? {})
    • Android Studio

      • Android Studio(启动并完成设置向导, Configure/Plugins安装: Flutter, Dart)
      • shell执行: flutter doctor --android-licenses
      • Perferences:

        • Flutter Sdk path: <user>/fvm/versions/stable
        • Dart Sdk path: <user>/fvm/versions/stable/bin/cache/dart-sdk
    模拟器
    • Android模拟器, Android Studio配置:

      • Configure/Tools - AVD Manager, Create Virtual Device, 选择一个设备, Next.
      • 其他版本Android: Preferences - Appearance & Behavior - System Settings - Android SDK, 勾选版本(比如: Android 8.0)安装.
    • IOS模拟器, Xcode配置:

      • Open Developer Tool - Simulator, Hardware - Device, 选择iOS和iPhone型号.
      • 其他版本iOS: Perferences - Components, Simulator 选择一个iOS版本下载.
    flutter emulators # 列出模拟器
    # flutter emulators --launch apple_ios_simulator # 启动模拟器

    环境搭建完毕, 推荐用VSCore开发.

    查看全文 »