iOS可执行文件瘦身方法

  • Post author:
  • Post category:IT
  • Post comments:0评论

缩减iOS安装包大小是很多中大型APP都要做的事,一般首先会对资源文件下手,压缩图片/音频,去除不必要的资源。这些资源优化做完后,我们还可以尝试对可执行文件进行瘦身,项目越大,可执行文件占用的体积约大,又因为AppStore会对可执行文件加密,导致可执行文件的压缩率低,压缩后可执行文件占整个APP安装包的体积比例大约有80%~90%,还是挺值得优化的。下面介绍一下在研究可执行文件过程中发现的可以优化的点。研究的过程使用了linkmap,linkmap的介绍跟生成可以参考另一篇文章—iOS可执行文…

继续阅读iOS可执行文件瘦身方法

写iOS SDK注意事项

  • Post author:
  • Post category:IT
  • Post comments:0评论

我发现即使是像腾讯、小米这样的大厂提供的 SDK 质量在规范上也有很多问题,而且包括我以及我身边的很多朋友都被恶心到了,所以我就把这些注意事项总结出来,希望大家不要犯同样的错误。 注意事项一:所有类名都应该加前缀 说明:没有前缀的类名有冲突的风险。 Bad Case:微信分享的 SDK,文件名:WXApiObject.h,代码如下,其中BaseReq类和BaseResp类都没有加前缀。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 2…

继续阅读写iOS SDK注意事项

手艺人的尊严

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 罗辑思维又惹上涉嫌侵权的事儿了。 这次是一个叫宋涵的人,发了一篇题为《罗辑思维,你的商业模式有种吗?》。大致意思就是说罗辑思维侵犯了ta五篇文章的著作权。 孰是孰非,我其实并不关心。这是罗宋两人的事儿,我就一看热闹的。 让我有些感慨的,是宋文中提到的“手艺人”。 二 宋涵把码字的人称之为“手艺人”。因为他说:“写作是一个孤独的手艺活”。 其实有些苦涩。 为什么这么说呢? 因为好多年前,能写字的人,都是文人。写作就是文人干的事儿。 老实讲,文人,是看不太起手艺人的,哈哈哈哈哈 好吧,好吧 世道…

继续阅读手艺人的尊严

Lua 5.3 升级注意

  • Post author:
  • Post category:IT
  • Post comments:0评论

最近在慢慢把公司的几个项目从 Lua 5.2 迁移到 Lua 5.3 ,为发布 skynet 1.0 alpha 版做准备。 在更新代码时发现了一些注意点,罗列一下: Lua 5.3 去掉了关于 unsigned 等的 api ,现在全部用lua_Integer类型了。这些只需要换掉 api ,加上强制转换即可。通常不会有什么问题。 最需要细致 review 代码升级的是和序列化相关的库。在 skynet 里是序列化库、sproto、bson 等。我们还用到了 protobuffer ,也和序列…

继续阅读Lua 5.3 升级注意

iOS移动开发周报-第37期

  • Post author:
  • Post category:IT
  • Post comments:0评论

版权说明 本文为InfoQ中文站特供稿件,地址是这里。如需转载,请与InfoQ中文站联系。 前言 欢迎国内的iOS同行或技术作者向我提交周报线索,线索可以是新闻、教程、开发工具或开源项目,将相关文章的简介和链接在微博上发布并@唐巧_boy即可。 本期 iOS 移动开发周报带来如下内容:iOS大V的技术进阶之路、ARC 对 self 的内存管理、Method Swizzling 和 AOP 实践、使用 iMovie 和 Keynote 制作 App Preview等。 新闻 《唐巧访谈: iOS大…

继续阅读iOS移动开发周报-第37期

LeetCode数据库十道题解答

  • Post author:
  • Post category:IT
  • Post comments:0评论

在之前做算法题的途中发现,LeetCode上面推出了数据库解答,有十道题,于是这两天晚上时间就给做了。解答是次要主要的好处是,正好复习复习SQL一些查询语句的写法,比如自定义变量和常用函数。题目都比较简单,少做解释,以贴题目和答案为主。   # Title Acceptance Difficulty 175 Combine Two Tables 32.5% Easy 176 Second Highest Salary 23.8% Easy 177 Nth Highest Salary 14.1%…

继续阅读LeetCode数据库十道题解答

[原]crontab中执行其他账号运行的程序 免密码

  • Post author:
  • Post category:IT
  • Post comments:0评论

我有一个crontab但是执行的脚本中包含这么一句,如下: /usr/bin/sudo -u pennyliang bash -c ' echo xxx ' 这时这个echo xxx总是执行不了,后来发现是因为root的 crontab的脚本如果切换到其他账号是需要账号密码的, 找到一个文章,解决了这个问题,并记录下来 http://blog.csdn.net/wangxianshou/article/details/8531340 第一步  chmod u+w /etc/sudoers 在 修…

继续阅读[原]crontab中执行其他账号运行的程序 免密码

这个世界什么最重要?

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 老牌科技公司微软,桌面互联网败给了谷歌,移动互联网败给了苹果,一副老态龙钟的模样。正当全世界都为它的未来捏把汗的时候, 它推出了HoloLens。 这款被称为“全息眼镜”的东东,刚一出世(也就是展示),就得到了科技圈的热议,中国科技圈也不例外。 我看了视频,这个玩意儿,真得很牛逼,高科技含量,简直可以亮瞎太多人的眼睛。 不过, 一来太亮丽,亮得让人不明觉厉。 二来还是有些笨重,难以想象,一般人会戴这么个玩意儿出门。 所以,这只是个测试品,距离真正的商品,还有好几年道路要走。 二 做眼镜的,微…

继续阅读这个世界什么最重要?

迁移到了 Digital Ocean 的新加坡节点

  • Post author:
  • Post category:IT
  • Post comments:0评论

不知道现在还有没有人写博客,只知道很多曾经的链接都已经失效了,甚至域名都已经被废弃。 时间过得很快转眼本站点都快十年了,而我还仍然想偶尔写点东西,因为这已经是我的一种生活方式了。 用了一年多的美团云主机,谈不上优秀也谈不上失败。 只是,有点讨厌的就是他们的销售时不时的会打电话来,提醒我不是带宽被沾满了就是服务器的 CPU 过载了,其实在我看来就是铁了心的让我缴费升级 VPS 的配置,而我的那台机子上放置的也仅仅是几个 Blog 程序而已。 所以为了避免麻烦和骚扰,加之 美团云 的主机三月份就到期…

继续阅读迁移到了 Digital Ocean 的新加坡节点

原创标记:这里有多大的误会会产生?

  • Post author:
  • Post category:IT
  • Post comments:0评论

一 微信最近小范围进行了一个测试:部分账号在发布文章时会有一个“©原创”的标记,该标记位于标题下,后面紧随着时间、作者和账号名字。据腾讯官方宣称,这个功能将授权于媒体类认证账号使用。而根据媒体类认证规则,个体和企业(包括民营数字媒体)所运营的公众账号,暂时不能得到这个功能。不过,有趣的是,有一家很难够上媒体认证资格的民营科技新媒体(我不太相信它能拿出来所谓的主办单位、主管单位),倒是测试账号中的一员。 技术上,原创认证的原理大概是类似学术论文的“查重”:文本重复到一定程度上的以第一时间发布的认证…

继续阅读原创标记:这里有多大的误会会产生?

抽屉式导航的衰退及大屏下的产品设计

  • Post author:
  • Post category:IT
  • Post comments:0评论

2011年11月左右,FB发布了新的ios和android客户端,其中一个重要的变化就是导航模式的变化,推出了新的抽屉式的导航,同时强化了对Timeline的展示。 FB推出这种新的导航模式不久,Gmail的ios版本同样采用了这种导航模式,再之后path 2.0版本也采用了这种抽屉式导航并将其演变到极致。至此,这种抽屉式的导航模式迅速窜红与ios产品设计中。 我在2012年7月曾经对抽屉式导航做了总结,在「说说抽屉式导航」中我认为,大部分APP会使用抽屉式导航,核心原因是为了突出核心功能,将其…

继续阅读抽屉式导航的衰退及大屏下的产品设计

移动H5前端性能优化指南

  • Post author:
  • Post category:IT
  • Post comments:0评论

移动H5前端性能优化指南【托尼托尼研究所】 概述 PC优化手段在Mobile侧同样适用 在Mobile侧我们提出三秒种渲染完成首屏指标 基于第二点,首屏加载3秒完成或使用Loading 基于联通3G网络平均338KB/s(2.71Mb/s),所以首屏资源不应超过1014KB Mobile侧因手机配置原因,除加载外渲染速度也是优化重点 基于第五点,要合理处理代码减少渲染损耗 基于第二、第五点,所有影响首屏加载和渲染的代码应在处理逻辑中后置 加载完成后用户交互使用时也需注意性能优化指南 【加载优化】…

继续阅读移动H5前端性能优化指南

记一次LVS/Nginx环境下的访问控制

  • Post author:
  • Post category:IT
  • Post comments:0评论

偶然间,我发现Graphite 显示服务器网卡流量呈锯齿状,于是查了一下 Nginx 日志,发现有人在周期性抓我们的接口数据。我这爆脾气自然不能容忍这种行径。 简单分析一下访问日志,很容易就能拿到了可疑的 IP 段,直接用iptables封杀: shell> iptables -A INPUT -s x.y.z.0/24 -j DROP本以为世界会就此清净,可没想到一点儿用都没有。莫非小偷已经突破锁头的限制?不能够啊!直觉告诉我问题应该和 LVS 有关,可惜我对 LVS 的了解极其匮乏,唯…

继续阅读记一次LVS/Nginx环境下的访问控制

[原]多IP机器科学上网问题的解决

  • Post author:
  • Post category:IT
  • Post comments:0评论

如果一台机器有多个IP,比如A和B。那么shadowsocks客户端可以连A,也可以连B。但是出口IP确是A,这样就亏了,达不到多IP的效果。 这个问题应该可以通过路由表来改,但我改来改去还是不对,还有几次把机器改丢了,好在内网还有其他机器可以连,总算连回来,没丢。 参考了网上一篇文章的方案,解决了问题。http://www.6zou.net/tech/shadowsocks-multiple-ips-outbound-with-iptables-how-to.html 基本就是创建两个用户,然…

继续阅读[原]多IP机器科学上网问题的解决

#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案 - 旁观者

  • Post author:
  • Post category:IT
  • Post comments:0评论

大致想来,李丹刘奎还需要解决这么几个基础问题:绘图所依赖的监控原始数据如何收集?如何加工?如何存储?图形如何绘制,各种指标如何叠加?拓扑关系如何绘制? 本文链接:#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案,转载请注明。 0     0 由 udpwork.com 聚合 | 评论: 0 | 要! 要! 即刻! Now!

继续阅读#研发解决方案介绍#基于StatsD+Graphite的智能监控解决方案 - 旁观者