背景
一个主播聊天室,大量观众能发送大量的消息,赠送一些道具也会导致产生大量的道具消息。这里假设消息很多的情况:每秒5条消息到来。
消息使用NSAttributedString实现,消息中包含不同大小的图片和文字。
消息到来后,自动滚动到最后一条消息。
全局消息列表(存储最近500条消息,到达500条后直接删除最早的300条)
...
开始
2015年10月24日参加了 SegmentFault Hackathon 2015 北京 活动。
先上一张图片哈:
...
代码:https://github.com/everettjf/XBookmark
效果
...
背景
看到CocoaPods上这么多好东西,初入iOS开发,也想熟悉熟悉这个流程。
想到最近自己开发的一个简单的Tab页面,尝试完善一下,做的更通用一些,放到CocoaPods上。
最终
使用方法及代码见:https://github.com/everettjf/Yolo/tree/master/EVTTabPageScrollView
...
简介
App上线后,如果崩溃,难道只能干瞪眼?不可能拿到用户的手机来通过Organizer导入崩溃日志,因此需要在程序崩溃时自动收集崩溃的日志,并在程序再次启动时,将崩溃日志上传到服务器。
崩溃日志要关联到某一个revision的代码(如果是svn)。(一般使用持续集成Jenkins,可以通过Jenkins的BuildNumber间接关联到代码)。
对应版本的dSYM符号文件。(链接时可配置生成)
...
简介
持续集成是个“一次配置长期受益”的工作。但很多小公司都没有。以前在做Windows开发配置感觉简单一些,这次配置iOS的,感觉步骤还挺多。整理出来,分享给大家,不正确的地方请及时指正。
本文主要使用fastlane配置iOS的持续集成,自动编译、打包出多个版本。
最近转行iOS开发,首要任务是使用Jenkins(算是hudson的兄弟)配置iOS工程的持续集成。
查找各种资料后,整理出以下几个关键词。
...
《redis入门指南》笔记。
注意:使用何种类型取决于具体情境,以下仅是某一种方式。
数据类型
string
字符串类型(就是最简单的key-value)
SET bar 1
GET bar
...
Windows平台的C++开发工作已经5年时间,在即将转向Android开发之时,整理下曾经使用到的工具。
Star表示此工具很常用。
...
习惯了vim快捷键,又了解下emacs。
vim使用spf,emacs使用prelude,体验了两位“大神”。(写多了,这篇文章与这两个没有直接关系,写出了作为笔记)
个人经常使用vim的dd或者yy然后p,感觉emacs的就麻烦了(C-a C-k C-y)
主要是emacs用的很少。
习惯了vim,可以emacs启用evil-mode。
emacs的M-x很强大。
...
作为一名windows程序猿、vim、markdown新手。忽然进入另一个“世界,遇到osx、emac、org,遇到了一些坑,记录下来。
安装
MacOS
brew install emacs --with-cocoa
brew linkapps emacs
然后重新打开iTerm2,输入emacs就可以在终端运行emacs了。
也在Applications里有了emacs项。
...