Ubuntu 18.04 搭建 Jenkins
更改 React Native 默认 ios、android 项目文件夹
背景
来到新公司也有一个月了,完成 iOS 端洞客项目V1.3.0-V1.4.0的升级,虽然只是一个小版本的升级,但我在熟悉项目过程当中发现项目垃圾代码实在太多了,别说我了,一般的接锅人看了也难以忍受,在痛苦了几天之后我默默拉了一个新 git 分支改起来,使用 clang format规范化了整个项目的代码,后面结合git hook在git commit前自动reformat代码,这一步可以说是非常爽了。直到今天,我之前简单看了一下,check out到我改之前和改之后的代码,少了有5000+行代码,删除了几十个类文件,但里面还是充斥着大量的垃圾或者不合理的代码。开发完1.4.0,稍微看起来闲了一两天,被个喜欢行使小权利的前端小组长安装研习 React Native,准备接入原生项目,暂时用于替换一个改动比较频繁的详情页,之前就有自己学习过,但是都忘光了,又复习一遍,趁热记录一些小 tip。
iOS里关于block的一些理解
Nginx配置启用Web文件服务器
购买BanwagonHOST VPS自建Shadowsocks记录
前言
不能畅游墙外没法好好生活和工作
本来手里有着五六个 Shadowsocks 帐号,但体验都不佳,一直也没怎么用,是因为一直使用公司搭建的 Cisco Anyconnect,科学上网后百兆带宽可以满速使用,速度虽快,但是客户端软件默认是全局代理的,虽然可以走IP route list达到和Shadowsocks 的PAC同样的作用,但效果慎微,而且IP要自己去填,所以公司IT直接没搞这个route list,因为我们大部分电脑和手机APP都在墙内,这就导致在使用了Cisco Anyconnect后大部分电脑或者手机上的APP网络访问困难,常开VPN还是需要Shadowsocks 等可根据 PAC清单自动代理 或者 分应用代理 的一类软件。
Wap APP开发心得
经过了一个多月,加班加点,总算完成基本完成了这个Wap APP,可以作为 Version one 面见客户了,感受不多。
MUI 结合 Hbuilder 使用 HTML5+ 开发APP整体来说还是挺顺畅的,虽然文档不完整,但是有开发经验的一眼看过去就知道怎么用了,以后做些不是大型的APP或许会成为我的首选。
MUI webview选项卡 首次只加载首页,点击触发打开页面
MUI 官方的 Demo 的加载 webview 选项卡的逻辑是一次创建全部的选项卡,只默认显示默认创建的页面,这个页面逻辑没必要这么复杂,扩展性也不强,修改一处多处要修改,我做了简单修改,直接修改数据源,就可以达到更改全部的效果。
直接上全部代码
JavaScript 主动选择 option
主动选择 select 中的 option
// 获取默认type
var defaultType = '1';
var typeSelect = document.getElementById("type");
for(var i = 0; i < typeSelect.options.length; i++) {
if(typeSelect.options[i].value === defaultType) {
typeSelect.selectedIndex = i;
break;
}
}