V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  tinyfool  ›  全部回复第 3 页 / 共 5 页
回复总数  83
1  2  3  4  5  
2016-11-27 20:57:27 +08:00
回复了 EagleB 创建的主题 程序员 看了眼 tinyfool 经常提的日历控件
@EagleB

我觉得你看问题太浮于表面了,这个代码不是不能挑问题,问题很多。

问题是,去挑 1 个 500 行,在 iOS 包括苹果官方,大多数编码规则还在形成期的代码的风格问题,唉。

在那个时间阶段,比较像现在 Swift ,每次升级 iOS SDK ,里面项目模版的写法都会变的一塌糊涂,连苹果的风格都没稳定下来。

关注些更有意义的事情,和更有意义的人吧。

如果你能看到,有道词典 iOS 版第一版的代码,估计你也会觉得很烂。

没错,确实不怎么样,可惜我都找不到了,否则说不定我也可以开源出来(有道同意的话)。不过它的意义在于,让有道至少早了几个月到半年,发版本。对有道的开发者也是一个对 iOS 开发祛魅的过程,原来这么简单就行,这么烂的代码也可以上线,而且下载量这么凶猛,哈哈。
2016-11-27 20:28:46 +08:00
回复了 EagleB 创建的主题 程序员 看了眼 tinyfool 经常提的日历控件
@pasturn 只加了某一国而已,而且当时也没有国际化的基础,代码都是写死的,他也想直接换,但是不会
2016-11-27 20:16:06 +08:00
回复了 EagleB 创建的主题 程序员 看了眼 tinyfool 经常提的日历控件
好,说说代码风格。

我代码风格一般。写这个代码的时候,我日常写三种语言, Java , Php 和 OC 。代码风格混合,混乱肯定是有的。这个锅我的,我背。总体上是准备走 Apple 风格的,某些部分懒得改了,估计就比较乱了。

const 是常量,不是变量,不过这里确实比较没有怎么考虑。一开始是没准备开源的,做完了就直接开了。这锅也是我的。

getDayCountOfaMonth 的实现我没看出来锅在哪里。

movePrevMonth ,本来就是一个简单的功能,没啥太复杂的思考。

dealloc 的问题,你可能不知道,在早期 SDK 的时候, bug 比较多,我们要实验各种方法避免内存泄漏,有些写法比较诡异,但是在某个版本下,反而效果是好的。到了今天 SDK 也还是会出现一些问题。

这个东西开源完了以后的大概 2-3 年,很火,每天都有邮件来咨询各种问题,最早版本,甚至没有 demo 代码和事例。后来问的人多了,就加上了(在项目说明里面,不过 google code 已经把这些部分都吃掉了,维护过 google code 项目的人应该知道)。

后来,系统提供了一个什么方法我记不得了,而且开源的日历比较多,而且都比这个好看,这个慢慢就无人问津了吧。

最搞笑的是,曾经有个人想把这个东西汉化(操,不知道用什么词好,本地化?)成老挝语,还是柬埔寨语来着,但是代码不是完全看得懂,还写了长篇大论来问我。

不过,我好像从来没有说过这个日历有多牛,这个日历甚至都没有任何的图片资源,一切都是用字符和画线的方式画的。我的所有描述大概应该都是,在最早的时候, iOS 程序员连日历控件都没有,我需要用的时候怎么办呢?那就自己写一个吧。
2016-11-27 20:05:36 +08:00
回复了 EagleB 创建的主题 程序员 看了眼 tinyfool 经常提的日历控件
之前其实 V2EX 吐槽这个控件的人还蛮多。不过我很久不怎么上 V2EX ,甚至有时候搜索东西的时候,偶然发现自己被长篇大论的批判了一番都不知道,所以也都没回应。当然,之前包括吐槽这个插件的人,也都是一句话说写得烂,我也不知道该咋回应,所以,看到了也只好由他去了。

既然你这么认真的写,我就聊两句。

我写过一篇文章,其实提到过这个插件的前因后果,楼主包括其他人也都说我经常提到这个插件。没错,提过很多次,我好像没有说过这个东西有多牛逼。我只是说,在那个时候,大概是 IOS SDK 发布了几个月以后,没有啥日历插件可用,我就做了一个。

刚有 SDK 的时候,我其实并没有 iOS 设备,虽然很喜欢,但是确实买不起 iPhone ,很多人可能也记得当年 iPhone 其实也并不好买,那时候国内还没有行货呢。我的一个朋友的公司的活动上,抽奖,偏向我让我得到了一个 iPod touch 。我就想写个东西,写啥呢,就想写个记账软件,毕竟月月月光,也希望可以存点钱。设计的思路是首页有个日历,来显示最近一个月啥时候有收支。所以,就需要一个日历控件,当时并没有。就大概花了一个晚上做了一个吧。现在找不到原始的代码库, Google Code 的代码库好像也看不了修改历史了。细节我记得不了,反正这就是一个晚上或者几个晚上搞出来的东西,我那时候的主业是做搜索,基于 lucene 。

后来,做了两个星期,也就是学 iOS 两个星期后,有个大概样子了。这时候有道词典的人,通过新浪的一个朋友,找到了霍炬,辗转找到了我。他们当时想迅速做一个 iOS 版本占领市场,当时好像金山已经发了版本。但是有道那边,没有有 Mac/iOS 经历的工程师。于是我就答应帮他们做。

然后,做了一个月上线。我自己的记账软件就搁置了,一直到了 2013 年,我在上海的时候,才想起来,有这么一个搁置了多年的软件,找我的 CTO 补了个结尾,修改了一点 UI ,就上架了。以前有文章写过这个故事。

这个代码,我没记错的话,就是闰年有个 bug 改过一次,发布过就没改过了。
2014-12-26 08:48:01 +08:00
回复了 zhuang 创建的主题 问与答 为什么内存修改软件对于 3D 游戏几乎都失效了?
按照你结论,可能更好修改了,因为内置的语言,可能会比内存地址修改更容易hack,无非是目前没有人做而已
2013-09-03 17:10:41 +08:00
回复了 tinyfool 创建的主题 macOS 开源Mac应用Pagerank Checker
@angelface 然,目前确实bug挺多的,欢迎提,也欢迎提交fix
这样一定会被封的,苹果一旦发现的话
嗯,我们现在主要在做 http://paper.tiny4.org
@tree100 视频交互还不够啊,可以用我们做有视频、文字和交互的教学杂志
今天去车展,发现几乎每个品牌都有在用iPad,要么是讲解人员拿着,要么是作为铭牌
但是效果都很土,没有一个达到我们的效果的,看来未来这个市场很大很大很大
@tree100 你说的没错,我们确实有很多困难要克服,不过这东西很有意思 :)
我们在持续的努力
汗, @offspring 我们还真的在跟一财谈合作
@TigerS 还在考虑应该是尽量按月,然后下载量超大的有补充收费之类的
@tree100 咱们可以好好聊聊,我们三本杂志你看到了么?以你们以前的团队,做这三本杂志的周期大概需要多久?开发需要多久?内容编辑需要多久?
现在提交邮件的人数为4305
2013-04-12 19:10:45 +08:00
回复了 donwa 创建的主题 Linode linode好像今天多扣了我一个月的费用
@swulling 国外那个机制虽然有可能扣错,但是服务商绝无可能留你的钱,肯定会退给你,否则马上被告破产。我当年用另外一家服务,自己弄错了,以为按月支付的意思是说购买几个月,就买了三个按月支付,我还没说话,商家马上就退钱,然后询问我是不是弄错了。
@Nick Celluloid比一般的软件方便,但是要跟我们比,简直就是难用:)
@fsw90628 价格可能是一个月100元左右的租用费
@rocyhua 使用非常方便,资料和后台我们还在准备中
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3553 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 04:38 · PVG 12:38 · LAX 20:38 · JFK 23:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.