首页
宇行信
取消

基于Hacker News的内容热度推荐算法

前言 近期公司产品需要做一个内容推荐的功能,但限于人员和能力有限,经过调研,确定了一个简单相对我们可以实现的方案。一篇文章产生,随着用户浏览、点赞、分享、收藏、评论,热度逐渐攀升,进入榜单到推荐页面,但随着时间的推移,这篇文章也不能永久的霸占榜单,让后面新产生的文章没有机会到推荐页,因此也就有了时间衰减的因素,从而可以让榜单能够动态的变化,除了上面基本的原理以外,还需要人为干预因素,通过加权...

关于Code Review的一些思考总结

Code Review 提高代码质量 提前发现bug 统一代码规范 提高团队成员代码技能 总之,前期找问题(代码规范、潜在缺陷、BUG,代码设计等等),后期演变成开发者技术交流和员工成长 如何开展 代码规范:明确Coding规则 检视清单:结合业务特点,check重点 总结优化:透明问题,持续优化 激励措施:激发主观能动性 开展方式 ...

关于fastlane已存在的证书复用问题

前言 iOS开发在团队项目协作中,面临着许许多的挑战,除了被大家诟病的nib文件和故事板以外,还有就是今天要说的证书管理问题,相信做过iOS开发的用户对fastlane已经不陌生了,它提供了很多有用的功能来帮助开发者从繁琐的重复性劳动中解脱出来,这里列举出一些: deliver: 上传截图, 元数据, app应用程序到App Store supply: 上传Android app...

Git使用过程中的一些常见场景问题总结

之前在公司内部推Git,写了一份git使用教程,后来又在团队内部做了一次分享,内容是关于Git使用过程中经常会遇到的一些场景,并有了这份总结。 git基础 基于feature的工作流 添加忽略文件 .gitignore (http://gitignore.io/) 基于develop分支开发:feature分支 bugfix分支 版本节点tag 问题排查: d...

Android Studio 和Gradle Plugin 3.0 迁移不完全指南

Android Studio 3.0 默认Gradle版本为4.1,如果你需要手动升级版本的话,记得修改gradle/wrapper/gradle-wrapper.properties文件的URL地址: distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip 对应的Gradle插件版本为...

依赖注入库Dagger2

依赖注入Dagger2 之前在项目中要用到这个库,后来就给团队内部分享完Dagger2后做的一个提纲总结。 解决的痛点 依赖管理问题 角色 依赖实例 注入对象 注入方式 提供依赖的方式 @Inject @Module 优先级更高 @provide 注入在哪里 @Inject 注入方式:连接的桥梁 @...

终端下Python镜像源管理工具pprm

我们在使用Python做开发的时候,常常会用到第三方库,.虽然用easy_install和pip来安装第三方库很方便,但默认的第三方库是从Python的官方源下载的,因为某些原因,官方的网站访问时快时慢,很不稳定,有时候也直接打不开了,网上可以找一些国内的镜像源可以做为替换,通过修改配置文件(~/.pip/pip.conf)pip.conf即可,其实这个小工具的作用就是帮我们做这个事情,另外...

西安GDG上《以开发者的角度再聊Material Design》的总结

概述 谷歌在2014年I/O大会上推出了Material Design,旨在为手机、平板电脑、台式机和“其他平台”提供更一致、更广泛的“外观和感觉”。在国内有好几种版本的翻译:材料设计/材质设计/质感设计(官方文档)/原质设计(国内设计师更倾向于这个)。 三大设计原则 隐喻 通过纸墨做比,光影打造空间层次和符合客观规律的特效来隐喻表面质感、光效以及运动感。 鲜明、形象、深思熟虑 借...

西安GDG上关于主题[当Android遇上RxJava]的分享总结

前言 1月10号这一天,也是值得高兴的日子,一大早起来打开手机看到《RxJava Essentials》一书的作者Ivan.Morgillo给我在推特上发的消息点赞并转发后关注了我,这让我激动不已,可能对于我这种没见过大世面的人来说,这点小事或许就足以让我自己心里乐上三天。然后就是昨天下午在西安GDG做了关于RxJava的分享,下面是分享内容的总结。 ##分享内容总结 大致分为以下三个主...

RxJava Essentials翻译总结

##前言 在前年的时候,一直忙于工作,偶尔关注下开源社区,平时在使用retrofit的库时一直采用传统的回调,当时看官网发现也可以Observable对象,很好奇,但是一直不知道这是什么?慢慢的,关注Jake大神,才知道是RxJava,当时并没有引起我对RxJava 的好奇,也就没有太在意,但是我的心里一直有个梗就是在使用回调时如何让嵌套回调的代码看起来不是那么槽糕,用今天的话说就是回调地狱...