little_cup

littlecup's Blog

little_cup

little_cup

Persona Color Theme © - 2016 little_cup

OS X Server折腾网络安装笔记

3月 12 2014

一些有意思的defaults write命令

2月 19 2014

在Android Phone上开启多账户功能

2月 3 2014

一个Hexo的主题

2月 1 2014

没处吐的一些槽

1月 26 2014

路由上完成四川电信「协同拨号」

1月 16 2014

成都理工学生批量自动评教脚本

1月 15 2014

2013年终总结

1月 3 2014

最近写的几个Alfred 2 Workflow

12月 27 2013

假如Time Machine恢复时断了电

11月 13 2013
3月 12 2014

OS X Server折腾网络安装笔记

上星期陆续给6台同学的本子重装了系统(win7*1 + win8.1*3+ OS X*1 + ubuntu*1),各种MBR/EFI弄得手疼之余,也对每台电脑都有但是从没见人用过的网络启动非常好奇,于是在NAS上折腾了一番。

环境:OS X 10.9.2

1. NetInstall OS X

这个最容易弄了,先从app store下载一份系统,再直接打开Server.app(没有的可以在app store购买/网上下破解),选择NetInstall,打开。点顶栏,工具 - System Image Utility,按照说明一步一步Next即可。

当其他Mac需要装系统的时候直接按住Option键重启,再用有线/无线连入服务端所在的局域网,启动选项中即可显示出上面制作的网络启动镜像。

2. PXE启动Linux/Windows

PXE启动由2个服务组成:

tftp/nfs用于传输文件。

dhcp服务用于分配ip、子网掩码等,并告知客户端tftp server端的位置。

2.1 Linux

此处以Ubuntu为例:

tftp

ubuntu12.04 64位的网络启动文件可以在此处下载到。

tftpserver也需要下载。

下载上述2个文件解压后,打开tftpserver,选择Change Path,定位到netboot.tar.gz解压后所在的目录,选择Start TFTP(可能需要点击下方的2个按钮修正相应的权限)。

dhcp

dhcp功能我直接使用路由器来完成。

对OpenWRT,编辑/etc/config/dhcp,在dnsmasq下添加一行

option dhcp_boot 'pxelinux.0,,192.168.xx.xxx'

(ip地址需修改为tftp服务端的),再执行

/etc/init.d/dnsmasq restart

即可。

对tomato,在web管理界面的Advanced - DHCP/DNS - Dnsmasq Custom configuration中添加

dhcp-boot=pxelinux.0,,192.168.xx.xxx

(一样需修改ip),再保存即可。

然后再在客户机中,插入网线,按F2/F8/F12/ESC或者其他什么组合键进BIOS,选择通过网络启动即可。

这里拿的虚拟机测试

2.2 Windows

(未完待折腾……)

参考链接:

http://colaterality.blogspot.com/2011/11/specifying-pxe-boot-server-on-openwrt.html?m=1#comment-form

http://hints.macworld.com/article.php?story=20130625164022823

(还有很多我记不得了……)

OS X, PXE, 折腾
查看评论
2月 19 2014

一些有意思的defaults write命令

OS X中有不少有趣的defaults write小命令(实质貌似就是编辑对应的.plist),可以开启一些隐藏的功能和选项。

在终端中执行之并重启对应的app即可生效。

如果要恢复原状,将命令中的true改成false或者1改成0即可。

以下命令主要来自于defaults-write.com

  • 系统:

禁止电源键一碰就睡眠

1
defaults write com.apple.loginwindow PowerButtonSleepsSystem -bool no

关闭Dashboard

1
defaults write com.apple.dashboard mcx-disabled -boolean true

开启有线网络下的Airdrop支持

1
defaults write com.apple.NetworkBrowser BrowseAllInterfaces -bool true

关闭崩溃报告

1
defaults write com.apple.CrashReporter DialogType none

使预览状态(即对着文件按空格)下的文本可复制

1
defaults write com.apple.finder QLEnableTextSelection -bool TRUE

完整的修改计算机名——就是默认为「xxx的MacBook Pro」的那个——把下面命令中的Pro改为你想改的名字

1
2
3
4
sudo scutil --set ComputerName "Pro"
sudo scutil --set HostName "Pro"
sudo scutil --set LocalHostName "Pro"
sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "Pro"
  • 内置软件:

  • Finder

使Finder可退出

1
defaults write com.apple.finder QuitMenuItem -bool true

显示所有文件

1
defaults write com.apple.Finder AppleShowAllFiles -bool true

显示文件后缀名

1
defaults write NSGlobalDomain AppleShowAllExtensions -bool true

(我觉得上述几个比起敲命令还是用TotalFinder或XtraFinder来实现比较方便……)

  • safari

高亮非Retina的图片

1
defaults write -g CGContextHighlight2xScaledImages YES

开启debug菜单

1
defaults write com.apple.Safari IncludeInternalDebugMenu 1
  • 第三方软件:

  • Twitter

开启「秘籍」选项

填写引用语法为RT @{USERNAME}: {TEXT}可恢复为传统RT。

1
defaults write com.twitter.twitter-mac DebugMode -bool true

友情提示,不要勾选上那个「经典模式」,否则……

Twitter的「经典模式」

OS X
查看评论
2月 3 2014

在Android Phone上开启多账户功能

Update

Android 5.0 Lollipop 已经原生开启了多账户功能,不需要再折腾了


Android从4.2开始引入了多账户功能。该功能可以有效的解决多人同时使用一台设备时暴露隐私的尴尬。不过默认情况下该功能仅对平板设备开放,其原因一说是专利障碍,一说是Google认为多人共用一个手机的可能性不大。

以Root身份执行以下命令可以开启Android Phone的多账户支持:

1
2
setprop fw.max_users 3
setprop lockscreen.rot_override true

在AOSP 4.4(Nexus 4)及CM 10.1(Galaxy S2)上测试通过。

执行上述命令后,Settings - Device 下即出现Users选项。

其中的 3 表示最多允许3个账户,据XDA原帖的说法,开到7个也没问题。

第二条命令是强制开启锁屏旋转,因为Phone UI的锁屏只有横屏状态可以显示出账户切换按钮。

新添加的账户其资料和应用程序都是独立的,/sdcard/目录也是。可以新建一受限账户来测试安装各类国产软件。

由于上述命令重启后会失效,所以建议使用第三方软件将之设置为开机自启动,我使用的是Tasker。

Tasker的好处之一是可以方便的添加「锁屏时开启屏幕旋转」及「解锁后关闭旋转」的功能,可以避免平时使用时屏幕时常旋转造成的困扰。

Android, 折腾
查看评论
2月 1 2014

一个Hexo的主题

hexo-persona-color

嗯,就是这Blog用的这个。有4套配色,支持了标签云和一些其他的过渡动画。支持各种常见尺寸的移动设备,不兼容IE 9以下。详细介绍和使用方法见Github。

forked from thiagopnts/hexo-persona-dark

效果图

hexo, 前端
查看评论
1月 26 2014

没处吐的一些槽

在知乎上,我的2个涉嫌贬低某2个商业公司的短回答疑似被知乎官方折叠了,外加最近遇到好多个大学生在评论中和我各种吵,这让我很不爽。所以写这篇博客。

首先说一点,如果你不同意那么这篇文章请不必看下去了:

人与人之间的每一次交流都是建立在预设了很多共识的基础上的,如果你没有相关的背景知识,没有了解一句话的前后关系,那么这句话就不是对你说的,即便它出现在公共场合。

换个装逼点的方式说,就是:

每个人的每句话都预设了、且仅适用于其目标受众。

我所预设的是什么?

关于360那个答案,我预设了知乎的大多数读者都知道神奇的KBxxx补丁,预设了大多数读者都或多或少知道「缓存」是怎么回事;关于三星那个答案,我预设了读者应该具有比国人均水平稍微高那么一点点的审美,预设了大家都讨论的是近年来的s3、s4系列而非s2甚至i8510(虽然我觉得三星早年的手机设计也没什么出彩的)……

我所省略的是什么?

关于「笔记本为什么需要追求性能」,我所省略的主语是千千万万普通消费者而非CHHer或其他发烧友;关于MacBook贵在何处,我反复强调但依然被无数大学生兄弟自动脑补省略的前提是「电子设备应该满足且仅满足使用者的需求」;关于n5和5c选哪个,我没有省略但是被题目编辑者们刻意省略掉的是「你会选哪个」。

我为什么不展开来谈?

首先,必须承认的是我语言掌控能力有限,不能做到很好的取舍什么该说什么不该说。其次,有句话叫「老哏无益」。为什么要为了照顾那些萍水相逢人海擦肩的大爷们的理解力而让大段大段无聊的文字涌上那些我在乎的我认真对待的朋友们的时间线?

党同伐异太可怕了。党同伐异太可怕了。

这句话很重要所以说2遍。知乎上太多太多太多的顶、踩和没有帮助根本不是出于答主说的是否有道理是否有逻辑是否有数据,而仅仅出于站队的刚需。真是……

至于「你一个字得800赞偷着乐就可以了还要求那么多」,呵呵之余我还是想说我一不是公知二不搞传销你的赞对我何用?上知乎以来我最大的收获之一就是明白了人应该是为自己而不是为了他人的眼光和评价而活。你整个人我都不在乎还会在乎你的赞?

衷心希望知乎推出仅作者关注的人可赞可踩功能。

或者在我的tl上只统计我关注的人的赞踩也行。

最后引用并改编我不是很赞同的传说中的HWMNBN之名言:

「要不是在网上,我焉有精力蛋疼到和你吵架?」

随笔
查看评论
1月 16 2014

路由上完成四川电信「协同拨号」

让路由器开机自动破解老协同拨号的脚本。

支持openwrt、ddwrt、tomato。不确保在多拨或者其他特殊路由上能够使用。

进成都理工的时候(2012-12-20)写的,最近修正了一下。

用法:

curl https://gist.github.com/heruoxin/8437177/raw |sh

如果路由上没有curl的话试试:

wget https://gist.github.com/heruoxin/8437177/raw -O cdutrouterdial.sh;sh cdutrouterdial.sh

源码:

linux, ddwrt, openwrt, tomato, 路由器, CDUT
查看评论
1月 15 2014

成都理工学生批量自动评教脚本

成都理工学生批量评教脚本,避免手动点击的麻烦。默认给所有老师全部打100分……

在线使用地址已迁移到此Blog:http://webwork.chinacloudapp.cn/items/cdutTeacherRating/

源码:

基本是拿heavenwesker的源码改的。

自动抢课什么的肯定有不过窝怎么敢放出来嘛喵……

折腾, CDUT
查看评论
1月 3 2014

2013年终总结

由于旅行的原因,今年的年终总结迟了几天。

火车上挺迷糊的,很多记忆散成了一片,于是倒叙着,边写边想吧。

年终的时候,和某只一起去了凤凰跨年,过程真是甜得发腻…也算圆了去年的梦。想评论点什么,可思考了半天也只有傻笑了。

这后半年他对我特别的好,大抵是因为中间的那件事吧,不愿详说,知道的人早都知道了,不知道的说多了也是惘然。只是无论怎样给自己狡辩,始终对不起2个人了。深圳、福州的那趟旅途,终成了一场不愿提起而又绕不过去的回忆。

10月到年底之间折腾了许多,比如黑OS X Srver Server的NAS、也比如把blog建了又删删了又建,试遍了WP、Jekyll到hexo,还例如Nexus 4上chroot的debian。

再早一点,Atom的小主机、买过又卖过树莓派、初试ESXi、流量超标而莫名被封的BuyVM家VPS……时间就在翻来倒去的折腾中换成了汗水和虚无的成就感,让人觉得仿佛做了很多,又仿佛什么都没做。

至于整个暑假,除开和父母一起去的峨眉山,就只有烈日遮天的南京、烈日遮天的杭州、烈日遮天的苏州、烈日遮天的上海、日日怀念的海鲜大排档,和心不在焉的玩了半月的DMMD。

再往前推,上半年所能想起的事情就零散了很多。

尝试着帮@Heavenwesker海淘了N4和N7但帐现在还没算清;以腿疾为由翘掉了连bash和ObjC都分不清的老师教的专业实习;在出龙的前夕停止了玩COC、破5k赞后删知乎帐号未遂、无数次舌战果粉、下了几T的电影并且从来不看……

托他的福,这一年的钱真是多得用不完啊。买了KPW,游遍祖国南北,吃过了各种零食,还住遍了全成都的7天……

NAS管理页面和日历程序和仿Web OS的卡片多任务软件和其他一坨一坨脚本的丢失让我痛定思痛的下了很一番功夫挑好了TM+gitblit的双重版本控制,然而Air的硬盘挂了,NAS的硬盘因吵架砸了……(所以说人倒霉了那真是挡都挡不住啊望天

这一年,入宅了不少:追上了全职猎人、未闻花名、刀剑神域、神奇宝贝还有若干不想去提名字的糟糕番(我不是说的基泳部)。同样的原因学会了会吹六兆年和千本樱还有上弦之月神马的……

哦对了,还学了箫。有人说,吹笛品箫,此言不假。

最后回头看上一次的年终总结:

想了又想,与他依旧携手,并于求学和为人上或作出建树,便是此时所能寄望于来年的了。

这样看来,还算能够舒一口气了。

回头一看,上文真是不知所言,希望到了14年的尾巴上,我能理清楚有什么可以写的。

年终总结, 随笔
查看评论
12月 27 2013

最近写的几个Alfred 2 Workflow

卸载app:

某人买了Retina后,也开始用OS X。他说在Launchpad里的app有的可以直接删有的不可以弄得他很烦,每次都要点进「应用程序」里又太麻烦了,所以我就写了这个。

作用是直接在Alfred 2里搜索并卸载app,因为是移动到废纸篓而不是直接rm掉的,所以可以正常处理需要sudo来移除的文件和触发app内置的卸载脚本(如果有的话)。

下载地址点我。

安删homebrew包:

和上一个差不多,就是带补全提示的homebrew install/uninstall命令而已。

(其实貌似写成fish/zsh的函数更合适一些?)
下载地址摁我。

以指定语言打开app:

如题,懒得截图了……

下载地址戳我。

用Pushbullet推送文本到Android

  1. 需要Android端安装并注册才行。

  2. 安装后先输入setpbapi,会跳转到pushbullet web界面,复制API key。

  3. 再输入setpbapi,粘贴刚刚得到的key并回车。

  4. 输入setpbdevice,稍等2秒后选择你要推送的设备。

  5. 以后即可以指令push xxxxxx来向手机推送文本了。

下载地址顶我。

OS X, Alfred Workflow
查看评论
11月 13 2013

假如Time Machine恢复时断了电

假如你用AE,或者OS X Server

给另一台Mac做Time Machine恢复

到一半时断了电

不要悲伤,不要生气

首先把备份文件复制出来

形如「xxx的MacBook Air.sparsebundle」

把受伤的Mac

重启到recover

打开终端

hdiutil attach \

the/path/to/xxx的MacBook Air.sparsebundle

再在磁盘工具里

先验证,再修复

直接修复,是不行的

会提示无法修复

活动的磁盘

然后,选择恢复Time Machine

并且祈祷

别再一次突然停电

OS X, 折腾
查看评论
  • Alfred Workflow

  • Android

  • CDUT

  • Hackintosh

  • Java

  • Lollipop

  • NAS

  • OS X

  • OpenWrt

  • PXE

  • Tomato

  • Ubuntu

  • ddwrt

  • hexo

  • linux

  • node-webkit

  • nodejs

  • openwrt

  • tomato

  • 前端

  • 年终总结

  • 户外活动

  • 折腾

  • 编程

  • 评测

  • 路由器

  • 随笔

上一页 下一页