sycx's Blog

Nothing here.

就这么简单的给Snow Leopard系统挪了个窝

今天,我将Snow Leopard系统迁移到了另一个硬盘上,整个过程是如此令我惊奇的简单

只需从安装盘启动,打开磁盘工具,按如下拖动,点击恢复,30分钟解决


重起,引导进新硬盘上的系统,对于我等黑苹果用户,再给新硬盘上装上引导工具

然后,完成了,可以把原来的系统干掉了

第三方工具?那是什么?

批处理设置计算机名及IP

管着两间学生机房,每间机器数量64台,每次网刻后设置计算机名和IP总是件麻烦的事情

于是就写了个批处理方便设置了

功能说明:运行后获取输入的两位数字的机器号后,将计算机名改为PCxx, IP改为192.168.0.1xx

限制:只支持最大99台机器

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
@echo off
echo.
echo.
echo.
set /p cNum=请输入机号(两位数字):

::添加计算机名前缀PC
set name=PC%cNum%

::设置计算机名
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ActiveComputerName" /v ComputerName /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v "NV Hostname" /t reg_sz /d %name% /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters" /v Hostname /t reg_sz /d %name% /f >nul 2>nul
  ::尝试修复重名问题
reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam" /v @ /t REG_SZ /d "%name%" /f >nul 2>nul
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName" /v "ComputerName" /t REG_SZ /d "%name%" /f >nul 2>nul
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog" /v "ComputerName" /t REG_SZ /d "%name%" /f >nul 2>nul


::设置ip地址变量
set IPAddress=192.168.0.1%cNum%
set IPMask=255.255.255.0
set IPGateway=192.168.0.1
set IPDNS1=8.8.8.8
set IPDNS2=8.8.4.4

::为"本地连接"设置IP
netsh interface ip set address name="本地连接" source=static addr=%IPAddress% mask=%IPMask% gateway=%IPGateway% gwmetric=1

::设置DNS
netsh interface ip set dns name="本地连接" source=static addr=%IPDNS1% register=PRIMARY
netsh interface ip add dns name="本地连接" addr=%IPDNS2%

cls
echo.
echo.
echo.
echo.
echo        =====================设置成功====================
echo.
echo                计算机名:  %name%
echo                      IP:  %IPAddress%
echo                子网掩码:  %IPMask%
echo                    网关:  %IPGateway%
echo                    DNS1:  %IPDNS1%
echo                    DNS2:  %IPDNS2%
echo.
echo        =================================================
echo.
::等待15秒退出
ping /n 15 127.1>nul

本想写个功能强大点的批处理,比如加上根据MAC地址自动设置,但是看了看实现方法,一堆麻烦的for语句,goto语句,顿觉头大,最终还是选择放弃,简单够用就行了

Update:添加几句代码,尝试修复提示重名的问题

Mac不用第三方软件实现闹钟功能

  • 在iTunes创建一个播放列表wakeup,列表中添加当闹钟的音乐文件
  • Automator创建一个应用程序,实现启动iTunes播放wakeup列表
  • iCal设定事件,定好提醒时间,提醒方式选择打开上一步创建的程序
  • 最后,设置自动开机时间,比提醒时间早个5分钟左右

为了避免年纪轻轻就得心脏病,我需要声音能由小到大有个渐变过程
一开始我在Automator流程里加了几个设置音量并暂停的重复操作




但是这样的实现方式看着就不舒服,而且声音变化不够平滑

正好在学objective-C,试着写一个小程序实现,可惜我这个门外汉实在搞不懂设置系统音量应该调用什么函数
用google搜索资料倒是意外得到了一个shell命令
{% codeblock }osascript -e “set Volume 0”
Volume值范围是 0.0-10.0
Update: Volume值范围是 0.0-7.0
Update2: 在AppleScript里查到了"set volume"的详细定义,改用"[set volume output volume integer]
;">{% codeblock %}for((i=0;i<=100;++i))
do
osascript -e “set Volume output volume $i”
sleep 0.2
done

添加一个”Services"-Translate With Google

依照笑来老师的教程添加了几个Services
今天试图添加一个Translate with Google的时候却遇到了点问题

Google translate的Prefix是这样的

“”color: #cc0000;“>http://translate.google.cn/#auto|zh-CN|”

按教程到了Display Webpages步骤却会将网址编码转换为
“”color: #cc0000;“>http://translate.google.cn/%23auto%7Czh-CN%7C”

问题在于Google translate不支持编码后的‘#’

研究了下于是用AppleScript解决

以下是代码

on run {input, parameters}


set thePre to “http://translate.google.cn/#auto|zh-CN|”

set theUrl to thePre & input


tell application “Safari”

activate

make new document

set the URL of front document to theUrl

end tell


return input

end run