Windows wsl 环境配置备忘
0. 环境介绍
主系统:Windows 10
子系统:Ubuntu
进入子系统:wsl –install -d Ubuntu
1. 配置代理前置条件:主系统代理支持 http 模式
配置步骤:
1.windows 运行输入:\wsl$,打开ubuntu文件夹,找到.bashrc文件。
2.用记事本打开.bashrc文件,并在随后添加:export ALL_PROXY=”http://[宿主ip]:[代理端口号]”
3.ubuntu终端输入:source ~/.bashrc
测试验证:curl https://google.com.hk
2. 配置 Jekyll 开发环境支持前置条件:正确安装 Ruby 环境,参考Install Ruby On Rails on Windows 10
利用 asdf 配置开发环境
1234567git clone https://github.com/excid3/asdf.git ~/.asdfcd ~/.asdfecho '. "$HOME/.asdf/asdf.sh"' ...
阿里云 Ubuntu 系统正确配置 docker-lnmp 中 nginx 服务
一、问题描述阿里云 Ubuntu 系统 https 证书按照官方说明配置成功,并且正确绑定域名 jhfs.fun。但 docker 中的各项服务无法正常使用 https 请求。
二、原因分析docker-lnmp 中的 nginx 配置与主系统中的 nginx 冲突
三、解决方案关闭主系统中的 nginx 服务,在 docker-lnmp 中重新配置 https 服务
步骤 1 : 关闭主系统中 nginx 服务1systemctl stop nginx
步骤 2 : 运行 docker-lnmp (如果已经安装可以先移除)1234567891011docker run -dit \-p 80:80 \-p 443:443 \-p 3306:3306 \-p 9000:9000 \-v /ssl:/ssl \-v /var/www:/www \-v /var/mysql:/data/mysql \--privileged=true \--name=lnmp \2233466866/lnmp
步骤 3 : 进入 docker-lnmp 配置 nginx 并重启服务进入 docker- ...
解决苹果 M1 芯片 Android Emulator 安装使用问题
说明:以下问题及解决方案主要针对通过 google/android-emulator-m1-preview 下载的 Android Emulator
0. 背景介绍在苹果 M1 设备上正确安装使用 Android Emulator。
1. 安装及问题说明通过 google/android-emulator-m1-preview 下载最新的 android-emulator-m1-preview.dmg 并安装。
问题 1:点击 Android Emulator 之后提示无法打开“Android Emulator”,因为无法验证开发者解决方案:修改系统隐私与安全策略,选择“仍要打开”。
问题 2:拖动 apk 至模拟器提示安装失败解决方案:修改 adb 路径
首先通过终端输入where adb确认 adb 路径;
(可选)如果没有正确显示 adb 路径则通过 brew install android-platform-tools 安装 adb 工具;
之后通过虚拟机设置Settings - 关闭 Use detected ADB location - 点击右侧文件 ...
研发工作备忘
工具备忘
📝工具网站
📝研发工具汇总列表
环境配置
📝Mac 配置备忘
📝Chrome 配置备忘
📝Sublime Text 备忘
📝Mac 端研发终端工具软件版本管理工具
📝Windows wsl 开发环境配置
🌐Ruby on Rails 开发环境配置
异常问题
📝JSON.parse 解析报错修复记录
📝阿里云 Ubuntu 系统正确配置 docker-lnmp 中 nginx 服务
🌐解决苹果 M1 芯片 rvm 安装 2.7.x 版本异常问题
📝解决苹果 M1 芯片 Android Emulator 安装使用问题
🌐解决 can’t find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
示例项目
📝AFJ-iOS: iOS 示例 Demo,主要包括原生、Flutter 及 ReactNative 相关展示及功能组件示例。
📝AFJ-iOS-Kit: 是 iOS 示例 Demo AFJ-iOS 中的工具类集合,汇总 iOS 开发中可能用到的一些工具类。
MTHawkeye 源码学习
一、简介MTHawkeye 是美图 iOS 团队开源的一款调试辅助、性能优化辅助工具集,旨在帮助 iOS 开发者提升开发效率、辅助优化性能体验,是 iOS 开发者非常值得引入和学习的开源工具。
MTHawkeye 官方介绍。
MTHawkeye 官方功能实现介绍
本文意在通过分析 MTHawkeye 的源码实现,帮助学习 iOS 开发技术及原理。
本文所分析的源码为 MTHawkeye 仓库 develop 分支 [4e2af4d](https://github.com/yujiuqie/MTHawkeye) 提交,不同递交代码可能存在部分差异。
二、工程结构MTHawkeye 核心代码位于 MTHawkeye/MTHawkeye/ 文件夹,包含 Core、DefaultPlugins、EnergyPlugins、FLEXExtension、GraphicsPlugins、MemoryPlugins、NetworkPlugins、StackBacktrace、StorageMonitorPlugins、TimeConsumingPlugins、UISkeleto ...
《WWDC 2019 :优秀的开发习惯》
《WWDC 2019 :优秀的开发习惯》
Video
PDF
1. 组织(Organize)
利用 Group 来组织你的项目,与文件系统结构相对应。
利用 Reference 拆分过大的 Storyboard。
确保项目文件是最新的:及时更新项目设置到最新的格式,并及时处理 issue navigator 出现警告;确保你的项目使用新的构建系统 New Build System。
清除废弃、旧的代码:即使移除无用的代码,使用版本管理工具管理历史代码,删除无用的代码而不是单纯的注释掉。
出现警告时就找到并解决引起它的根本原因:坚持使用零警告的实践,包含警告的代码不要引入,像对待错误一样对待警告,尽快地修复它们。
2. 追踪(Track)
使用代码管理工具进行源码管理:
使用更小粒度的递交,保持小增量更新。
编写有用的 commit message。
利用分支的帮助进行管理和隔离因修复bug或添加新功能引起的代码变更。
3. 文档(Document)
摒弃代码是自记录(self-documenting)想法,注释需要关注的是代码起初写在这里的原因和支撑这么做的理由。
使用 opti ...
WWDC 学习笔记
《WWDC 2019 :优秀的开发习惯》
编程语言的分类与介绍(常见移动端编程语言分类)
0. 常见移动端编程语言分类
Objective-C - 静态类型语言、强类型语言、编译型语言
Swift - 动态类型语言、强类型语言、编译型语言
Java - 静态类型语言、强类型语言、解释型语言
Kotlin - 静态类型语言、强类型语言、解释型语言
JavaScript - 动态类型语言、弱类型语言、解释型语言
Dart - 动态类型语言、强类型语言、编译型语言
1. 动态类型语言 vs 静态类型语言动态类型语言动态类型指的是在创建一份数据(变量、参数、返回值等)时不需要指明该数据的类型,只在运行期间才去做数据类型检查的语言。通常情况下,这些数据的类型会随着值的改变而改变,给数据赋予不同的值,数据将得到不同的类型。
对于动态类型语言来说,类型是推断出来的,甚至可以在程序运行期间更改。
常见的动态类型编程语言有 Swift、JavaScript、Dart、PHP、Python、Ruby 等。
静态类型语言静态类型指的是在创建一份数据(变量、参数、返回值等)时需要显式指明该数据的类型。通常情况下,这些数据的类型一旦被定义,在程序的整个生命周期也不再改变。
对于静态语言 ...
《Unity Shader 入门精要》学习笔记:基于 Phong 光照模型的标准光照着色器
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220 ...
《Go体系课程》学习笔记
01 | Go 语言基础入门与编程思想01.Go语言基础知识《Go 语言教程》《Go 语言简明教程》《Go Gin 简明教程》《7天用Go从零实现Web框架Gee教程》
1-1 导学内容概述
基本语法
指针,值类型/引用类型
切片与map
error机制
panic/recover机制
struct及其方法
struct的内嵌
interface
函数式编程
goroutine
channel/select
并发编程模式
context机制
超时机制
json格式处理
租车项目技术栈1. 微服务
grpc
领域划分服务
领域防入侵
数据一致性保证(无使用事务)
Docker+k8s部署
服务治理
2. Go主流框架、库
zap
grpc及中间件
jwt的验证机制
图片上传端到端三方协作
3. 数据库
mongodb
索引操作的原子性
基于真实mongodb的单元测试框架
4. 中间件
rabbitmq
websocket
5. 前端
typescript、css
异步编程
小程序开发
1-2 go语言的安装
官网:golang.org
国内下载 ...