Archive for Mac

解决mac系统(10.11.5+ and macOS Sierra)读取 samba 共享速度慢的问题

困扰了几个星期的问题终于找到原因了,之前一直误以为是NSA的 smb 共享服务器速度慢的问题,万万没想到,原来是Mac捣的鬼。我读取 samba 共享的速度始终只有10-12MB/s之间,还特地用有线试了还是这个速度,后来无意间找到 https://dpron.com/os-x-10-11-5-slow-smb/ 这篇文章才发现李鬼,在 10.11.5+ 以及最新的 10.12 的 Sierra 都有这个问题。按文章里说的改过后,瞬间从10MB/s 跑到了 60MB/s 的速度(我那个 cubieTruck 的服务器的极限了)。

简单的说就是,如果 mac 是客户端,那么给 /etc/nsmb.conf 文件(默认不存在)加入以下内容:

[default]
signing_required=no

一行命令执行:

printf "[default]\nsigning_required=no\n" | sudo tee /etc/nsmb.conf >/dev/null

如果是mac作为服务器,则执行:

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server SigningRequired -bool FALSE

sudo /usr/libexec/smb-sync-preferences

笔记:新MacOS Sierra 系统使用brew安装php、mysql(mariadb)、nginx等开发环境,也适合小白用户

安装brew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完毕后,把源改成中科大的

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git

cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

# 2选1
# for bash user
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.bash_profile
source ~/.bash_profile
# for zsh user
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles' >> ~/.zshrc
source ~/.zshrc

安装 MySQL(MariaDB)

brew install mariadb

# 设置下,否则mysql_的命令不会出现
# ls /usr/local/Cellar/mariadb/ 看下是不是10.2.8,如果是别的版本记得更换下下面的路径
echo 'export PATH="$PATH:/usr/local/Cellar/mariadb/10.2.8/bin"' >> ~/.bash_profile

修改完必要的 /usr/local/etc/my.cnf 配置后(其实本地测试没什么好修改的,我就用的默认的)执行 mysql_install_db 命令初始化数据库(如果 /usr/local/var/mysql/ 目录已经有了,可以忽略这个)

启动服务器:

brew services start mariadb

下次开机会自动启动,看所有服务列表:

brew services list

如果要修改MySQL管理员密码,可以使用

mysql_secure_installation

命令(先把服务器启动起来)

安装PHP

先执行下面

brew install homebrew/php/php-install

这个命令,然后

brew search php

你会发现就有好多不同版本的 php 了,比如你要装 php7.1 版本的话,可以

brew search php71

,然后选择你需要的扩展模块安装就可以了,比如:

brew install homebrew/php/php71 homebrew/php/php71-redis homebrew/php/php71-swoole homebrew/php/php71-yaml

你可能没找到 mysql,php-fpm 等这些扩展,这个是 homebrew/php/php71 里就包含了的。

启动 php-fpm

在启动 php-fpm 前建议修改下配置

vim /usr/local/etc/php/7.1/php-fpm.d/www.conf

将 group 改成 staff,也可以将 user 改成自己的账户名。这样做可能会存在一点点安全风险,但是如果你用到php需要写一些文件的话,就会方便很多,否则连自己操作这个文件都没有权限,略麻烦。

启动的话非常简单,此时使用命令

brew services list

会看到 php71 是 stopped 的,执行

brew services start php71

就可以了。

安装nginx

执行执行

brew install nginx

就可以快速的安装好了,brew 安装好的 nginx 默认值监听 8080 端口的,这显然太麻烦了,果断改到80端口,但是由于 Mac 系统的限制,低于1000的端口不能由用户启动,所以需要再配置下。

执行

sudo vim /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

输出密码,后把下面的内容写进去

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>homebrew.mxcl.nginx</string>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <false/>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/local/opt/nginx/bin/nginx</string>
        <string>-g</string>
        <string>daemon off;</string>
    </array>
    <key>WorkingDirectory</key>
    <string>/usr/local</string>
  </dict>
</plist>

保存,然后执行下面代码加载 nginx

sudo launchctl load -w /Library/LaunchDaemons/homebrew.mxcl.nginx.plist

这样重启nginx

sudo launchctl stop homebrew.mxcl.nginx
sudo launchctl start homebrew.mxcl.nginx

看看有没有启动成功:

ps -ef | grep nginx

,如果有进程就表示启动成功了。

小建议,brew 安装的 nginx 默认是8个线程,个人觉得测试有点浪费了,所以可以自己设置下,

vim /usr/local/etc/nginx/nginx.conf

将 worker_processes 改成你要的值(我的是4)

安装phpMyAdmin

本人比较懒,直接使用

brew install homebrew/php/phpmyadmin

安装了个 phpMyAdmin,然后将下列配置文件写入

/usr/local/etc/nginx/servers/phpmyadmin.conf

重启 nginx 即可

upstream php-handler {
    server 127.0.0.1:9000;
}
server {
    listen 80;
    server_name 127.0.0.1;
    root /usr/local/share/phpmyadmin/;
    charset utf-8;

    gzip off;
    proxy_buffering off;
    index index.html index.php;

    location ~ .php$ {
        fastcgi_pass php-handler;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        #fastcgi_buffering off;
        fastcgi_buffers 10 256k;
        fastcgi_buffer_size 512k;
        fastcgi_keep_conn on;
        #fastcgi_request_buffering off;
        client_max_body_size 128m;
        fastcgi_temp_file_write_size 512k;
        include fastcgi_params;
    }
}

另外,如果要用 phpMyAdmin 执行超长的任务需要注意,它默认是最大300秒的执行时限的,请修改

/usr/local/etc/phpmyadmin.config.inc.php

文件,在最后加入如下内容即可:

$cfg['ExecTimeLimit'] = 0;  # 或你认为的最大值

另外,关于php.ini的一些设置,

vim /usr/local/etc/php/7.1/php.ini

,可以根据自己的需要调节,比如:

max_execution_time 30  # 最大执行时间,可以根据自己的需要修改
memory_limit = 128M    # 内存限制
post_max_size = 8M     # 将会影响上传文件大小
date.timezone          # 默认时区,可以改成 PRC(中华人民共和国缩写),即 date.timezone = PRC

改好后,使用

brew services restart php71

重启 php-fpm 即可。

至此,php,nginx,mysql都已经安装好了。如果你是用PhpStorm的开发者,推荐我调的代码风格和配色,预览和下载地址:https://www.queyang.com/blog/archives/638

see

免费得:apple 苹果 iWork、iLife套件 (老款Mac可用)

iWork是苹果桌面平台OS X系统下的办公套件(生产力工具),包含PagesKeynoteNumbers 3款应用,分别对应微软 Office 的 Word、PPT和Excel。而iLife套件(含iPhoto、iMovie等)也属精品个人应用。
苹果在今年的秋季发布会上宣布 OS X Mavericks 系统免费的同时,也将旗下的两款重量级软件iWork及iLife免费化,但此政策只针对新购设备用户。

但日前Mac AppStore存在一个bug,使得老款Mac设备用户亦有机会享有此项优惠。苹果官方在获悉此事以后严肃表示:Enjoy it~(肯定是故意的有没有)

那么咱也却之不恭,步骤如下:

  1. 你得有一台升级到OS X Mavericks的Mac设备
  2. 下载链接中附件(约300k),解压缩得下图,本质上是这些个程序的空壳
  3. 将之添加至应用程序中,并进入 “系统偏好设置” -> “语言与地区”将语言改成英文(完了记得改回来),重启一次
  4. 在Mac Appstore 中点选Updates检查软件更新,更新完成后这些软件即与当前的Apple ID账号绑定,恭喜你获得价值xxxx元的正版软件

5.Enjoy it~

mbp 复活记

2011年公司配的MBP用了2年半突然死机,迫不得已强行关机,然后开机后就出现各种花屏,第二天又奇迹般的好了,以为虚惊一场,但是事实说明还是高兴的太早了。过了2个星期休眠时打开屏幕没反应,这次依旧只能强行关机,结果有出现之前的毛病,而且到后来一直都是这样,看样子确实是出问题了,而且基本判断就是显卡问题。

打苹果客服电话问,他们说苹果从来没蓝屏,好吧,可是我的确实蓝屏了,orz… 这个问题肯定要拿去修咯,预约好了苹果天才吧去维修。天才吧的人帮我看了下,说是主板上的问题要换主板,我心想换就换吧,可一听价格吓死me,因为已过保(主板保修2年)要5000-6000左右,这尼玛确实坑爹了,现在MBP全新也就1w多些吧,我这都用了2年半了,换个主板也要将近6k。正如大家说的,苹果的东西买不起更修不起。。。。
天才吧的人也劝我别修了,都不建议我花300块检测下(交给苹果官方检测,如果修可免检测费,如果不修要付钱),好吧,我只能抱着启动不了的MBP走人。

第二天,我在淘宝上找了一家主板级维修的店,打了个电话问了下,说700就可修,我中午哼子哼子的跑了过去,中午没人,他们帮我稍微检测了下,也没什么异议,就是显卡问题了。然后就开始修了。。。2个小时,机器复活了,开心的拿回公司。可是好景不长,用了2个小时突然就又跪了,这尼玛什么节操?
只能第二天再跑过去,然后他们说还是放下来修好了并检测好了再过来拿吧,因为头一天目睹了整个维修过程,所以也挺放心的,就把机器留下了。

一晃到第三天了,我打电话问了下,说好了,那么我又屁颠屁颠的过去拿了,这次一直用到现在都是好好的了,看来还是很靠谱的。700换了一个显卡芯片只有官方维修的一个零头。。


蓝屏的节操见过么?


蓝屏的节操见过么?启动时选择进入命令行还是可以进的


维修的小伙开始检测MBP了


拆下来的主板


显卡坏了,所以要开始动手术了,把主板驾到加热器上


安装就绪


来个特写


启动机器,注意到了么?上面的那个东西降下来了哦


仪器上显示当前上下的温度分别为184和179度,整个烧烤过程会达到200读并保持5-10分钟,这样,之前被焊在主板上的显卡芯片就可以取下来了


小心翼翼的用夹子把显卡取下来


显卡成功取下,取下后机器并不是立即关闭的,而且慢慢温度降低直到几十度,然后机器就可以升起来了


芯片取下来后,要小心翼翼的把主板上残留的焊锡给清理掉,包括要清洗即将上岗的新芯片


开始装新的芯片


小哥在用一个类似放大镜的东西反复观测显卡是否安装服帖,整个装新芯片的过程历时最长。但这个芯片上岗2小时后就光荣牺牲了,就是因为没装好。


放上“手术台”等待焊接上去。


就在装芯片的期间,一个人来取机器,是代客取的,目测应该是维修摊位的老板,他们只接活,但自己不修,都是拿到这样的“有技术”的地方来修,赚差价。因为这个修电脑的地方在12楼,基本上需要修电脑的人不容易直接找到的。


维修店里的一个无屏的iMac,一窥iMac内部


待修的机器真多,猜猜哪个是我的?


桌面上躺着一个不知道是何人的碎掉的屏。


窗台上一个老式的iMac静静的呆着那


被拆下来的显卡正反面,针脚真多啊


加热机器旁边的一对“尸体”,见证了这边曾经的历时


新显卡已经焊上去了,小哥装好主板后开测


另一小师傅在修联想还是什么的电脑的主板。这位小哥技术目测比给我修MBP的小哥技术牛X,我看到他对着电脑上看一个全英文的线路图PDF,完全看不懂啊,太高深了,崇拜啊。。。

限免神器:Softmatic ScreenLayers – 将截图存为 PSD 分层格式

世上截图工具千千万,但能截分层图的很罕见。你没有看错,Softmatic ScreenLayers 就是一款可以将截图保存为 PSD 分层格式的 Mac 应用,每一个窗口都能分成独立的图层。可谓是逆天神器,100%推荐!

除了每一个窗口都能够分层之外,Mac 菜单栏的每一个图标都可以生成单独的图层。屏幕上显示的系统元素也会分别占据独自的图层,比如 Dock 栏、桌面背景、Missin Control 等元素。

截图之后,你可以使用 Photoshop 对截图进行修改,可以轻松移除/隐藏不需要的图层,也可以对某个特定的图层添加特效。题图就是 V2EX 网友 Superoutman 制作的一个样例。

除了支持PSD格式(Group),还可以保存为PSD格式(Flat),PNG格式,同时 Softmatic ScreenLayers 支持多屏幕截图以及 Retina 。

目前该应用正在限时免费中,无论你现在有没有需求,都应该先下载存一个先。



做了一个jing.fm的mac客户端,喜欢用jing.fm听歌的朋友可以下载了,比网页方便多了

http://jing.fm 的歌曲都是品质非常高的m4a的歌曲,做的还是挺好的,在网页里听的话,总觉的会和别的标签混起来比较麻烦,今天用node-webkit做了一个mac版的客户端,直接把页面嵌入在里面了,这样打开比较方便。

注意,只是嵌入页面,实际上还是在线的,能不能离线不是很清除,没仔细研究过。

下载地址(7月10日更新,增加快捷键支持) : http://pan.baidu.com/share/link?shareid=3894302290&uk=3305402197

window和mac的版本实际上也可以做,只是本人比较懒,如果有需要的朋友可以告诉我。

AirServer – 让你的mac变成一个AppleTV

苹果产品有个功能叫AirPlay,可以用它将iPhone或iPad的画面通过AppleTV同步显示到电视的屏幕上。如果你需要在会议场合需要向大众展示你的App产品,或做一些演示时很好用。
今天发现一款很有意思的软件: AirServer,官网:http://www.airserver.com/,它可以让你的mac电脑变成一台AppleTV,实现apple tv的功能,可将视频、音频同步到自己的mac电脑上,非常有意思。

这边有个介绍,可观看下 http://www.52cydia.com/debs/60.html

AirServer 4.6.5 破解版下载:

华为网盘
百度网盘
迅雷快传

10.7 Lion 升级折腾记

WP不给力,前面写的东西,插了一张图结果导致我的文章都没有了

再写一次。

2周前下载了MAC 10.7 LION DP2版将系统从10.6.7一路升级到了狮子版,非常顺利,所有文件和设置都在。而后系统升级,升级第一个包,也很顺利,但当升级到第二个1.17G的那个升级包后,系统无法启动,菊花无限卡住。无奈,只好重启按option进入base system,试了几乎所有办法都无用,没办法,只好找来一张空DVD盘,在磁盘工具里将我下载的DP2的镜像刻录了下来。然后重启,长按C键使用光盘启动。

等待十来分钟进入了DP2的安装界面,还好,可以一路安装下去,系统重新启动了,恢复到了之前的DP2版本,文件和设置都在,呵呵。

继续升级,一如既往的菊花卡住无法启动。再次恢复安装,而后就安装第一个升级包,后面的升级包不安装了。

使用了2个星期,感觉系统还是有些问题,比如我经常用的zend studo 左侧项目菜单经常出不来很麻烦。昨天看到有解决的办法了,果断尝试,总算是不负期望,升级成功了。

总结下来升级到后面的升级包无法启动是因为加载无线驱动IO80211Family.kext的问题。

具体是这样操作的:

我将之前系统可以启动时的IO80211Family.kext(/System/Library/Extensions/IO80211Family.kext)文件复制到根目录备用,然后升级。当然,升级完后是无法启动的了。按option进入base system,然后进入命令工具,将之前备份的IO80211Family.kext文件夹替换/System/Library/Extensions/IO80211Family.kext文件夹,重启就可以了。

一路升级了2个升级包,到了11A459e,现在的版本明显感觉快了,貌似我那zend studio的问题也解决了

上图