2014年4月

svg图片蒙板

预览

2014-04-13 11_59_17.gif

代码

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <filter id="maskfilter">
    <feColorMatrix in="SourceAlpha"
                   type="matrix"
                   values="0 0 0 1 0
                           0 0 0 1 0
                           0 0 0 1 0
                           0 0 0 1 0" />
  </filter>
  <mask id="svgmask">
    <image xlink:href="mask.png" x="0" y="0" width="130" height="130" filter="url(#maskfilter)"></image>
  </mask>
  <g transform="translate(100, 100)">
    <image id="handler" xlink:href="default.jpg" x="0" y="0" width="260" height="130" mask="url(#svgmask)"></image>
  </g>
</svg>
// https://code.jquery.com/jquery-2.1.0.min.js
(function ($) {
    var x, y, startX, startY, isDragging;
    x = y = startX = startY = 0;
    isDragging = false;
    var handler = $('#handler');
    handler.on('mousedown', function (e) {
      x = parseInt(handler.attr('x'));
      y = parseInt(handler.attr('y'));
      startX = e.pageX;
      startY = e.pageY;
      isDragging = true;
    });
    $(document).on('mousemove', function (e) {
      if (!isDragging) return;
      handler.attr('x', x + e.pageX - startX);
      handler.attr('y', y + e.pageY - startY);
    }).on('mouseup', function (e) {
      isDragging = false;
    });
  })(jQuery);

Photoshop不能初始化的问题

不能初始化 Photoshop,因为文件被锁定、您没有必需的访问权限,或者其他程序正在使用该文件。 在 Finder 中使用“简介”命令可解锁文件,让您有权访问该文件。如果问题仍然存在,请将文档存储到其他文件,或将其复制到 Finder 中

打开Photoshop的时候按option+command+shift,删除Adobe Photoshop设置文件后,正常启动。

MacBook Pro换SSD

MacBook型号:13-inch, Mid 2012
SSD型号:Intel SSD 530 180G

工具:

 釰 > 多功能组合螺丝刀套装

软件:

Trim Enabler
Carbon Copy Cloner

实践结果:

1. SSD只能放在主硬盘位,于是原来的机械硬盘就放在光驱位
2. 程序从机械硬盘上转移到SSD上之后,Chrome打开某些网页的时候存在问题,重新下载Chrome安装就可以了。
3. 貌似`Carbon Copy Cloner`不会copy空文件,所以,某些目录会显示成英文名字;直接执行
touch "/Users/$(whoami)/Desktop/.localized"

Vox中文乱码的问题

使用iTunes转换歌曲的ID3版本,首先确保下面的设置,否则iTunes的修改不会作用到原文件上面。
Screenshot_2014-04-07_22_41_58.png

在iTunes的音乐列表里面+a全选,右键:
Screenshot 2014-04-07 22.45.12.png

接着选择v2.4,然后在Vox中就不会乱码了
Screenshot_2014-04-07_22_45_02.png

Nginx图片处理

server {
  # ...此处省略N行配置
  # example: /thumb/[md5].png_300x187.png
  location ~ "/thumb/([0-9a-f]{32}\.(png|jpg|gif))_(\d+|-)x(\d+|-)\.(png|jpg|gif)$" {
    access_log off;
    set $image $1;
    set $width $3;
    set $height $4;
    # 建议使用try_files代替if
    try_files /thumb/$image =404;
    image_filter resize $width $height;
    image_filter_buffer 10M;
    # 只会在浏览器端缓存,若要在服务器端缓存,可采用proxy的方案(此处没有给出,可自行google)
    expires 7d;
  }
}

object-c调用网址缩短api

短网址文档地址: usr.im

NSString *requestUrl = [NSString stringWithFormat:
                                 @"http://api.usr.im/short.txt?url=%@", @"http://tool.lu/"];
NSString *shortUrl = [NSString stringWithContentsOfURL:[NSURL URLWithString:requestUrl]
                                                   encoding:NSUTF8StringEncoding error:nil];
// NSLog(@"%@", url);