关键词:
点击上方关注 “终端研发部”
设为“星标”,和你一起掌握更多数据库知识
来源:blog.csdn.net/MeituanTech/article/details/79523525
小程序开发框架
mpvue
是一个使用 Vue.js 开发小程序的前端框架,目前支持 微信小程序
、百度智能小程序
,头条小程序
和 支付宝小程序
。框架基于 Vue.js
,修改了的运行时框架 runtime 和代码编译器 compiler 实现,使其可运行在小程序环境中,从而为小程序开发引入了 Vue.js
开发体验。
主要特性
使用 mpvue
开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:
彻底的组件化开发能力:提高代码复用性
完整的
Vue.js
开发体验方便的
Vuex
数据管理方案:方便构建复杂应用快捷的
webpack
构建机制:自定义构建策略、开发阶段 hotReload支持使用 npm 外部依赖
使用
Vue.js
命令行工具 vue-cli 快速初始化项目H5 代码转换编译成小程序目标代码的能力
项目地址
开源地址:https://github.com/Meituan-Dianping/mpvue
新一代渠道包打包神器
Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠道包打包神器
瓦力通过在Apk中的APK Signature Block
区块添加自定义的渠道信息来生成渠道包,从而提高了渠道包生成效率,可以作为单机工具来使用,也可以部署在HTTP服务器上来实时处理渠道包Apk的升级网络请求。
配置build.gradle
在位于项目的根目录 build.gradle
文件中添加Walle Gradle插件的依赖, 如下:
buildscript
dependencies
classpath 'com.meituan.android.walle:plugin:1.1.7'
并在当前App的 build.gradle
文件中apply这个插件,并添加上用于读取渠道号的AAR
apply plugin: 'walle'
dependencies
compile 'com.meituan.android.walle:library:1.1.7'
配置插件
walle
// 指定渠道包的输出路径
apkOutputFolder = new File("$project.buildDir/outputs/channels");
// 定制渠道包的APK的文件名称
apkFileNameFormat = '$appName-$packageName-$channel-$buildType-v$versionName-$versionCode-$buildTime.apk';
// 渠道配置文件
channelFile = new File("$project.getProjectDir()/channel")
配置项具体解释:
apkOutputFolder:指定渠道包的输出路径, 默认值为
new File("$project.buildDir/outputs/apk")
apkFileNameFormat:定制渠道包的APK的文件名称, 默认值为
'$appName-$buildType-$channel.apk'
可使用以下变量:projectName - 项目名字 appName - App模块名字 packageName - applicationId (App包名packageName) buildType - buildType (release/debug等) channel - channel名称 (对应渠道打包中的渠道名字) versionName - versionName (显示用的版本号) versionCode - versionCode (内部版本号) buildTime - buildTime (编译构建日期时间) fileSHA1 - fileSHA1 (最终APK文件的SHA1哈希值) flavorName - 编译构建 productFlavors 名
channelFile:包含渠道配置信息的文件路径。具体内容格式详见:渠道配置文件示例,支持使用#号添加注释。
项目地址
开源地址:https://github.com/Meituan-Dianping/walle
SQL索引优化建议
SQLAdvisor是由美团点评公司技术工程部DBA团队(北京)开发维护的一个分析SQL给出索引优化建议的工具。它基于MySQL原生态词法解析,结合分析SQL中的where条件、聚合条件、多表Join关系 给出索引优化建议。目前SQLAdvisor在美团点评内部广泛应用,公司内部对SQLAdvisor的开发全面转到github上,开源和内部使用保持一致。
主要功能:输出SQL索引优化建议
项目地址
开源地址:https://github.com/Meituan-Dianping/SQLAdvisor
一套分布式ID生成服务
Leaf 最早期需求是各个业务线的订单ID生成需求。在美团早期,有的业务直接通过DB自增的方式生成ID,有的业务通过redis缓存来生成ID,也有的业务直接用UUID这种方式来生成ID。以上的方式各自有各自的问题,因此我们决定实现一套分布式ID生成服务来满足需求。
目前Leaf覆盖了美团点评公司内部金融、餐饮、外卖、酒店旅游、猫眼电影等众多业务线。在4C8G VM基础上,通过公司RPC方式调用,QPS压测结果近5w/s,TP999 1ms。
配置介绍
Leaf 提供两种生成的ID的方式(号段模式和snowflake模式),你可以同时开启两种方式,也可以指定开启某种方式(默认两种方式为关闭状态)。
Leaf Server的配置都在leaf-server/src/main/resources/leaf.properties中
配置项 | 含义 | 默认值 |
---|---|---|
leaf.name | leaf 服务名 | |
leaf.segment.enable | 是否开启号段模式 | false |
leaf.jdbc.url | mysql 库地址 | |
leaf.jdbc.username | mysql 用户名 | |
leaf.jdbc.password | mysql 密码 | |
leaf.snowflake.enable | 是否开启snowflake模式 | false |
leaf.snowflake.zk.address | snowflake模式下的zk地址 | |
leaf.snowflake.port | snowflake模式下的服务注册端口 |
项目地址
开源地址:https://github.com/Meituan-Dianping/Leaf
新一代热更新系统
Robust是新一代热更新系统,无差别兼容Android2.3-10版本;无需重启补丁实时生效,快速修复线上问题,补丁修补成功率高达99.9%。
使用方法
在App的build.gradle,加入如下依赖
apply plugin: 'com.android.application' //制作补丁时将这个打开,auto-patch-plugin紧跟着com.android.application //apply plugin: 'auto-patch-plugin' apply plugin: 'robust' compile 'com.meituan.robust:robust:0.4.99'
在整个项目的build.gradle加入classpath
buildscript repositories jcenter() dependencies classpath 'com.meituan.robust:gradle-plugin:0.4.99' classpath 'com.meituan.robust:auto-patch-plugin:0.4.99'
在项目的src同级目录下配置robust.xml文件,具体项请参考DEMOapp/robust.xml
优势
支持Android2.3-10版本
高兼容性、高稳定性,修复成功率高达99.9%
补丁实时生效,不需要重新启动
支持方法级别的修复,包括静态方法
支持增加方法和类
支持ProGuard的混淆、内联、优化等操作
项目地址
开源地址:https://github.com/Meituan-Dianping/Robust
BAT等大厂Java面试经验总结 想获取 Java大厂面试题学习资料扫下方二维码回复「BAT」就好了回复 【加群】获取github掘金交流群回复 【电子书】获取2020电子书教程回复 【C】获取全套C语言学习知识手册回复 【Java】获取java相关的视频教程和资料回复 【爬虫】获取SpringCloud相关多的学习资料回复 【Python】即可获得Python基础到进阶的学习教程回复 【idea破解】即可获得intellij idea相关的破解教程关注我gitHub掘金,每天发掘一篇好项目,学习技术不迷路!
回复 【idea激活】即可获得idea的激活方式
回复 【Java】获取java相关的视频教程和资料
回复 【SpringCloud】获取SpringCloud相关多的学习资料
回复 【python】获取全套0基础Python知识手册
回复 【2020】获取2020java相关面试题教程
回复 【加群】即可加入终端研发部相关的技术交流群
阅读更多
为什么HTTPS是安全的
因为BitMap,白白搭进去8台服务器...
《某厂内部SQL大全 》.PDF
字节跳动一面:i++ 是线程安全的吗?
大家好,欢迎加我微信,很高兴认识你!
在华为鸿蒙 OS 上尝鲜,我的第一个“hello world”,起飞!
相信自己,没有做不到的,只有想不到的在这里获得的不仅仅是技术!
如果喜欢就给个“在看”
2022年最受欢迎的5大开源自动化和编排技术(代码片段)
👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇出品|OSC开源社区(ID:oschina2013)DevOps一直是开发者的重点关注领域,外媒openlogic联合OSI统计了各行各业2600多名开源用户的数据,... 查看详情
最受欢迎中国开源软件top20
...受欢迎程度,基于此,开源中国在近日公布“2016年度最受欢迎中国开源软件评选”结果,在TOP20榜单中,前5名分别是JFinal、ECharts、Layui、Druid及Vue.js。。。值得一提就是,在TOP20榜单中,阿里巴巴占4个,分别是排名第4的数... 查看详情
翻译在github上通过星级评估排名前10的最受欢迎的开源delphi项目
GitHub上有相当多的Delphi开源项目可以为你节省一些时间。我在GitHub上搜索了Delphi,然后按最主要的项目进行排序,并列出了前十名单。这里有一些非常好的东西,包括AwesomeDelphi(这是另一个顶级列表),DelphiIDE颜色主题项目,MV... 查看详情
24.5kstar,真牛逼!(代码片段)
哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。今天给大家推荐的开源项目「drawio」,这个项目是davidjgraph开源的一大绘图项目,star数拥有着2.45万,很硬... 查看详情
phpwoocommerce|最受欢迎的产品(代码片段)
php最受欢迎的产品(代码片段)
这7个牛逼项目,不来看看~~(代码片段)
大家好,我是可爱又机灵的开源小妹!好快哦,不知不觉11月份又过了一周了,大家工作都还顺利嘛~~照例,小妹花时间把2022年10月分享过的七个牛逼开源项目整理了一下,方便大家进行查看和收藏!1、AnimeG... 查看详情
这7个牛逼项目,不来看看~~(代码片段)
大家好,我是可爱又机灵的开源小妹!好快哦,不知不觉11月份又过了一周了,大家工作都还顺利嘛~~照例,小妹花时间把2022年10月分享过的七个牛逼开源项目整理了一下,方便大家进行查看和收藏!1、AnimeG... 查看详情
开源中国2014最受关注开源软件排行榜top50
开源中国 2014最受关注开源软件排行榜TOP50开源中国2014年最受关注软件排行榜TOP50正式出炉!2014年结束了,我们来了解一下过去一年里开源中国最受欢迎的50款软件。此榜单是根据过去一年的用户访问、交流分享和项目本身的... 查看详情
javascriptcoschedule最受欢迎的mime类型地图(代码片段)
saasbase:最受欢迎的项目管理软件都有哪些
十大好用的项目管理软件:1.一站式研发项目管理软件PingCode;2.通用型项目协作工具Worktile;3.开源项目管理软件Redmine;4.免费项目管理软件Trello;5.无代码项目管理软件Monday;6.IT项目追踪管理工具Jira;7.小团队项目管理软件Teamb... 查看详情
sh最受欢迎(代码片段)
java示例代码_维护'的列表;目前最受欢迎的是#39;web应用程序中每个项目类别的项目
java示例代码_维护'的列表;目前最受欢迎的是#39;web应用程序中每个项目类别的项目 查看详情
json最受欢迎的网络存储库,至少有10,000颗星。2017年5月编译,https://github.com/jhnns/popular-javascript-projects。钍(代码片段)
docker架构:安装与基本命令(代码片段)
....docker.com/,有相关文档可以参考。现在Docker与OpenStack同为最受欢迎的云计算开源项目。Docker的容器技术可以在一台主机 查看详情
欢迎参与reid-conferences-code开源项目(代码片段)
ReID-Conferences-Code地址:链接本篇文章笔者将发出ReID-Conferences-Code开源项目参与的邀请,这个项目主要是整理ReID(行人重识别)领域的相关论文,而开始这个项目的灵感是来自于哈工大关于NLP的论文整理链接开... 查看详情
欢迎参与reid-conferences-code开源项目(代码片段)
ReID-Conferences-Code地址:链接本篇文章笔者将发出ReID-Conferences-Code开源项目参与的邀请,这个项目主要是整理ReID(行人重识别)领域的相关论文,而开始这个项目的灵感是来自于哈工大关于NLP的论文整理链接开... 查看详情
eventosnano--又一个牛逼的开源项目
...须推荐一波~PS:各位看官大佬,有牛逼的项目也欢迎推荐,杂烩君很乐意帮忙宣传哈。^_*EventOSNano仓库:https://gitee.com/e 查看详情