• 2017-02-16

    新浪微博劫持iTunes链接加入陌生推广码

    Views: 136 | 2 Comments

    有微博用户抱怨他在微博上面发布的带有自己推广码(可带来佣金收益), 都被微博替换成了某个陌生的推广码, 他自己的推广码被覆盖了!

    @im61: 马勒戈壁的微博,我每天用 @PriceTag应用限免 这个账号发限免应用,链接里带了我的 iTunes 联盟令牌: 1001lsTF 和活动代码 wb_alet,结果发现几乎没有流量过来,刚刚 @图拉鼎 让我分析一下分享链接,大吃一惊啊,微博自动转换短链接,里面悄悄带上了自己的广告代码,我每天分享的收入都跑他口袋去了,无耻

    我验证了下, 确实如此. 验证过程:

    1. 使用新浪微博的官方网页发布一条带 itunes 链接的微博, 该链接并没有at(推广码)参数.
    2. 微博发出后, 新浪微博使用其控制的短链接服务t.cn(whois注册人是 domainname@staff.sina.com.cn )为用户的原始链接生成了短链接.
    3. 该短链接经过展开, 发现原始链接被非法加入了at参数. 该参数是iTunes推广码at=1001lbb6, 可为码的拥有者带来佣金收益.

    这种行为的危害: 新浪微博的行为, 与运营商劫持一样恶劣, 在普通用户不知情的情况下, 带上自己的推广码, 非法获取佣金收益!

    微博(新浪)私自在用户的链接里, 擅自带推广码(iTunes Affiliate Token), 该推广码可能带来佣金收益. 这种方法是被苹果禁止的, 相当于作弊. 大家应该向苹果官方举报, 对该at码进行封禁!

    a0

    a

    b

    Posted by ideawu at 2017-02-16 16:23:17
  • 2017-02-03

    将iPhone上的照片拷贝到Mac上

    Views: 314 | 2 Comments

    如果你想将iPhone手机上的照片拷贝到你的Mac上, 你应该使用"Image Capture"这个应用, 而不是什么"Photos", 苹果真他妈脑残!

    Posted by ideawu at 2017-02-03 12:04:47
  • 2016-12-08

    正确的将浮点数转成整数的方法 – 避免强制类型转换

    Views: 939 | 3 Comments

    基于思维惯性, 一般我们会直接利用语言的强制类型转换, 将浮点数转成整数. 事实上, 强制转换在计算机内部的实现相当于直接抹零, 而浮点数经过运算后, 往往不能准确地表示整数, 这会导致严重的问题, 特别是涉及到钱的时候.

    例如,

    double f = 9.99999;
    int a = (int)f;
    printf("%f, %d\n", f, a);
    

    输出:

    9.999990, 9
    

    不要纠结 f=9.99999 是怎么得来的, 你只要记住, 浮点数经过计算后, 很可能就会出现非常小的误差, 这些误差打印出来就能看出区别.

    但是, 在这种情况下, 如果没有误差的情况下, f 应该等于 10. 所以, 一旦你想要将浮点数转成整数时, 绝对不能直接强制类型转换, 而是要先定一个最大误差值 df, 将浮点数加上这个最大误差 df 之后, 再强制转换类型.

    这个最大误差值怎么来? 就是你对计算过程精度丢失的分析. 在某些正常情况, 你可以设 df=0.001. 但具体需要你分析.

    所以, 正确的代码是:

    double df = 0.001;
    double f = 9.99999;
    int a = (int)(f + df);
    printf("%f, %d\n", f, a);
    

    最经典的就是元转成分, 一般人是这样的:

    // 假设元的数值是通过网络传输的, 以字符串文本的形式
    double yuan = atof("1.13");
    int fen = (int)(yuan * 100);
    printf("%d\n", fen);
    

    结果输出是

    112
    

    原因是 1.13 无法精确表示, 在计算机内部只能表示到大约 112.9999999999999858. 强制类型转换, 就是直接抹零, 所以结果就错了.

    正确的做法是:

    // 假设元的数值是通过网络传输的, 以字符串文本的形式
    double yuan = atoi("1.13");
    double df = 0.001;
    int fen = (int)(yuan * 100 + df);
    printf("%d\n", fen);
    
    Posted by ideawu at 2016-12-08 21:15:32
  • 2016-11-16

    关于中国足球我说几句 – 人种论

    Views: 1129 | 5 Comments

    由于在2002年韩日世界杯时看到中国足球员拙劣的身体表演, 导致我之后十几年完全不看中国人在电视上踢球, 当然, 也绝对不看现场职业足球赛. 除偶尔和身边人玩玩足球, 作为一项休闲体育娱乐活动.

    因为, 我认识到中国人具有非常明显的人种基因身体缺陷, 使得中国人非常不适合顶尖的足球运动和篮球运动. 如果不进行强制和野蛮的身体上的训练, 足球运动对于中国人来说, 只能作为一项休闲娱乐活动, 而不能作为身体竞技体育. 在克服个体的身体缺陷前, 如果像强扭的瓜那样争世界先进, 只能自取其辱.

    Continue reading »

    Posted by ideawu at 2016-11-16 12:46:01
  • 2016-11-04

    苹果iPhone 7屏幕出现边框大缝隙, 生产工艺出现问题?

    Views: 1417 | 1 Comment

    苹果 2016 年新出 iPhone 7, 已经被发现有多个案例表明, 似乎是生产工艺出现重大问题, 那就是手机的屏幕和一体化机身竟然大小出现偏差, 导致屏幕和金属机身连接的部位, 存在较明显的边框缝隙.

    苹果iPhone 7 Plus边框缝隙

    从图中可以看到, iPhone 7 的屏幕和机身之间存在一个塑料胶圈, 很明显, 要么是屏幕小了, 要么是胶圈薄了, 或者是金属壳大了, 这几个零件并没有严丝合缝地组装在一起. 为了克服此缺陷, 组装厂选择紧靠左下(正对屏幕看), 从而给右边框和上边框留下明显的缝隙, 在0.5毫米左右.

    这个缝隙对于 iPhone 来说, 足以产生诺基亚功能机的廉价效果, 不仅缝隙中可以容纳灰尘, 指甲屑(缝隙之大可以用来刮指甲毛刺), 仔细观察, 还能看到不规则的脱水粘合剂.

    显然, 这批缺陷机一旦被用户发现, 苹果只能销毁或者低价出售, 这将是个不小的损失.

    Posted by ideawu at 2016-11-04 13:12:11
  • 2016-08-19

    集成于 iphp 框架的 PHP 并发模型和工具

    Views: 3454 | 2 Comments

    由于 PHP 具有"所思即所写"的强大优势, 使其在 Web 之外, 也被广泛用于后台脚本编写. 而且, 当你已经用 PHP 来开发 Web 应用时, 你显然不愿意再引入 Java 或者 Python 等语言, 再说, 这些语言相对 PHP 的强大优势, 显示太弱了.

    不过, 用 PHP 来编写后台脚本, 也有一些劣势, 那便是 PHP 缺少并发模型. 例如, 当你用 HTTP 请求第三方服务, 而第三方每一个请求要处理 10 秒时, 这就需要你并发地发起请求. curl_multi 当然能处理, 但不通用, 而且对代码逻辑的改变太大, 需要从串行化改为批量化, 对思维干扰太大.

    为此, PHP 提供了一套 Master-Workers 并发模型, 帮助你实现 PHP 的并发处理.

    Continue reading »

    Posted by ideawu at 2016-08-19 14:29:36
|<<<123456789>>>| 1/119 Pages, 710 Results.