Manually Install Kernel extensions on OSX

If you insist on doing it the command-line way, here’s how: First, copy the kext file to /System/Library/Extensions. Then, open the Terminal app (located in OS X under Applications->Utilities) and type: cd /System/Library/Extensions For those unfamiliar with command line, this just changes the directory that Terminal is working on to /System/Library/Extensions. Then type: sudo chmod… Continue reading Manually Install Kernel extensions on OSX

Uninstall HUAWEI 3G MobileConnect Driver From OSX

需要删除以下目录和文件: /Library/Receipts/HWportDetect_driver.pkg(Mac OS X 10.5) /Library/Receipts/MobileConnectDriver.pkg(Mac OS X 10.5) /Library/StartupItems/HWPortDetect /Library/StartupItems/HWNetMgr /Library/Modem Scripts/HUAWEI Mobile Connect – 3G Modem /System/Library/Extensions.mkext(Mac OS X 10.5) /System/Library/Extensions/HuaweiDataCardDriver.kext /System/Library/Extensions/USBExpressCardCantWake_ Huawei.kext /System/Library/Modem Scripts/HUAWEI Mobile Connect – 3G Modem /System/Library/Modem Scripts/HUAWEI Mobile.ccl(Mac OS X 10.5) 以上目录可能会根据OS版本不同略有变化。

关于员工打卡

转摘自知乎阅读 1. 打卡第一定律:凡是打卡,就一定会有代打卡。 人类的智力,很大程度上用来探索如何利用各种规则,以及,钻各种规则的空子,无论是自然规律,还是人为定出的规章制度。 引用匿名用户分享:某知名网络视频公司内,某团队所有人的卡都在一个实习生手中。 如果这还不算什么,看看这个: 昨天参加了个大学同学聚会,饭局在下午六点开始,有一位同学说在加班,按规定晚上九点才能下班,我们就以为他估计赶不上了。然后他竟然准时来了!我们问他请假了么? 他说:没请假,把公司的打卡机带来了,待会儿九点的时候在饭店找个插座就可以打卡下班。by 糗事百科 你可以用指纹或人脸识别、或者杀一儆百之类的,但是,直率的说,我觉得这些都没有太大的意义。 打卡的副作用也很多。常常发现的问题是,员工前一天工作的太晚,或者就是习惯晚上工作,或者家住的远,或者…总之有各种情况,一刀切的打卡,看起来大家都公平,其实不公平,少数人犯错,多数人被惩罚,不得不接受统一、僵化的管理。 2. 重新定义问题:打卡的目标是什么? 我们在做事时常常会陷入误区,分不清什么是目标,什么是任务,经常迷失在如何将任务做好上,而忘掉了原本的目标是什么。我写过一篇文章,这里有一幅很能说明问题的漫画: 乌鸦喝水:由目标到任务http://t.cn/zjZbPLp 如果我们重新定义问题,为什么要打卡?企业原本的目标是什么?(初心?…)是为了企业的工作能够正常运转,是为了确保团队的工作效率。在这种背景下,打卡一定是个好的方式么?甚至再进一步,企业在多大程度上、多大的粒度上,依靠制度去解决问题? 3. 从X理论到Y理论 X理论和Y理论是管理学中的基本理论,描述了人们的工作源动力。X理论认为人们具有消极的工作源动力,如果没有强制的管束,人们就会逃避工作。Y理论认为只要给与机会和气氛,人们会喜欢工作,渴望发挥才能。X理论将人视作机器,而Y理论则更强调人的主观作用。现在,越来越多的企业管理适合以Y理论而非X理论为基础,特别是那些对员工的创造力要求高的企业。 福特汽车生产线通过各种规则和制度确保高度的效率,在工业时代取得了很好的效果,工人们一丝不苟,按部就班。但是,这样的生产线在多大程度上利用了人类特有的智慧(而非简单判断和机械劳动呢)。富士康的生产线相信大家已经早有耳闻。所以现在富士康越来越多的推广机器人,发现也能工作… 在这里人和机器人起到的作用是相同的。 这适合所有类型的企业么?有些时候,一个完美的制度设计本身就是一件困难甚至难以完成的事。 海底捞是个好例子。海底捞的每个服务员都有给客人加菜或免单的权力,这里就有一个问题,如何防止服务员滥用权力?流程和制度在这里很难设计,得需要多细、多全面的条文啊。海底捞的做法是依赖基层管理者的能力,信任他们的判断,通过人的经验和智力很容易识别问题。一个服务员第一次有问题、第二次、第三次,很容易就会被看出来,因为这些基层管理者自己已经端了好多年盘子了,太了解这份工作是怎么回事。别把人当机器来用。 很多时候,当我们设计出一个制度,就必然会有很多漏洞,为了堵住这些漏洞,又不得不殃及更多的人。其实不用怕有人会钻空子,一个钻空子的人,必然会在很多地方暴露出问题,只有有一个好的管理团队,你可以很快识别出这些人,然后有针对性的处理,不应该影响到其他人舒服的状态。 4. 一线管理者负责制 对于有条件的企业,可以推行一线管理者负责制,由最基层的经理来实施细节管理。减少整个公司一刀切的方式,一刀切的制度很多时候是管理层偷懒。在制度的大框架内,更多的靠人、靠基层的管理团队去协作,而非弄几个条文规定了事。基层的团队负责人应该知道有人昨天工作晚了,或者有特殊情况,所以晚到。或者,如果有人频繁的出状况,也能够去直接解决,而不是通过 HR 系统的考核。 一个企业的执行力是否够强大,不是看是否拥有完善的写在纸面上的规章制度,这些都是死的。真正的灵魂是一个健壮的管理团队,从高层到最小单元的基层。这样的核心支撑起了企业的整个管理机制。在这个基础之上,再去创建大的规则,去让这个体系正常运转,又留下足够的灵活空间。 这种管理方式其实和现在的移动互联网开发模式是类似的。传统的软件开发,总是先做概要设计、详细设计,写出一堆文档,做着做着,就发现这些文档都只是为了领导而写,为了写而写。移动互联网强调的是快速推进,信任高素质开发者和技术管理者的能力,在基层团队中实现效率最大化。当然规范、架构设计仍然是存在的,只不过是控制好了一个合理和有效的粒度。 5. 从创业公司到大企业 我们公司不打卡,依然保持着很快的节奏。我们有制度,但是不死板,也避免完全依靠制度。任何时候如果我们想指望弄出一套类似法律体系的东西来判断事情时,我们就知道这一定是错的。我们不希望因为少数人的错误来惩罚多数人。如果有人工作有问题,第一次、第二次、… 总是会被看到,或者在别的方面暴露出问题来,这时候再单独解决。而不是给所有人套上一个枷锁。 再举一个大企业的例子:IBM 在全球有四十多万员工,其他部门我了解不多,但是研发部门不用打卡。是的,每个人都得有个卡,但那单纯就是用来刷门的。你平时工作如何,由一线经理来掌握。 动辄看到国内一些创业团队都在以各种先进设备来打卡,真让我眼镜跌了下来~ 6. 你算的越清楚,员工算的就更清楚 很多企业的管理者喜欢算的很清楚,希望通过控制几点上班、几点下班,来从数字上得到满足。而员工,或者说是团队成员,每个人都有自己的思想,没有人是傻瓜。你计较的越清楚,大家就计较的越清楚。打卡考勤扣工资是吧?那我辛苦加班的时候你怎么不说?我业余时间紧急处理公司的工作的时间你怎么不算?你可以不说,你可以不算,大家为什么要那么努力工作呢?都打打马虎你也没辙。继续考评?继续有漏洞?…… 以前我见过一个例子:有一名员工春节从家里回来上班,买不到车票,迟回来了两天。因为有制度,不按时回来就要罚钱,所以按照制度,罚了工资。然后,这名员工就辞职了。她说:我平时为了做好工作周六周日晚上都可能要加班,领导没有看到眼里,现在我不过晚回来两天,就要罚钱。「不是钱的问题,是被伤害了」。这样对公司损失其实很大,有经验又能干的员工走掉了,再培养人的潜在成本很高,而且周围的人都看在眼里。 所以我们公司现在春节会直接放两周假,让大家好好休息。只要是正当理由的请假,提交申请后都不会有问题,也不会扣工资。当你真心实意的对待大家,不要只盯着眼前,这样迸发出的创造力会更大。一个企业的目标永远是「成功」,而不是管人。

OSX重装后需要的设置(SSD)

1,首先对于ssd装在硬盘位置的同学,我推荐把mbp自带的硬盘移动突发感应器关闭。 这是针对传统机械硬盘的一项保护功能,机器在监测到剧烈晃动或突发性落地时,会将硬盘的磁头缩回安全位置来保护硬盘不产生坏道 而对不怕震不怕摔不怕晃的SSD来说,这个功能是多余的,所以将它关闭 在终端窗口执行以下代码 [code] sudo pmset -a sms 0 [/code] 2,对于在移动硬盘设置了Time Machine的同学,我推荐把Time Machine的本地备份功能关闭。 Time Machine的本地备份好像是从10.7开始才增加的新功能,具体的作用是在未接入Time Machine的移动硬盘时,将备份存储在本地硬盘上,等你接入了移动硬盘后,系统会自动的将本地备份的内容,传输到作为Time Machine的移动硬盘上。 这功能其实不错,但对于空间宝贵的SSD来说,我个人推荐关闭。 在终端窗口执行以下代码 [code] sudo tmutil disablelocal [/code] 3,许多同学都为自己的mbp升级了8gb,甚至16gb的内存。 而OS X默认的合盖休眠方式,是混合睡眠,合上盖子之后,仅为内存供电,这样在掀开盖子的时候可以迅速的恢复。 而一旦电池没电之后,系统会自动的将内存里的内容写入硬盘上的一个睡眠缓存文件里,下次开机时,会看见类似iPhone恢复时的进度条,读取硬盘缓存文件里的内容,来恢复你合盖之前的桌面。 那么这个缓存文件的大小,和你内存的大小是一样的,例如你有8gb内存,那么缓存文件就是8gb,16gb内存,缓存文件就是16gb。 这对于64gb或128gb的ssd来说,占用的空间实在不小,那么我个人建议关闭设置为内存休眠。 但是一旦电池没电,系统将丢失所有未保存的数据。不过一般来说,mbp的电池都不会用到没电的那一刻。。 在终端窗口按顺序执行以下代码 [code] sudo pmset -a hibernatemode 0 sudo rm /var/vm/sleepimage* [/code] 4、开启第三方ssd的trim功能 ssd的trim这项功能的重要性,我在这里就不多说了,对于apple原厂的ssd,os x的trim默认就是打开的,例如air,rmbp 而我们自己改装的第三方ssd,trim都是默认关闭的,如何开启?请看下面。 对于10.7和10.8的os x 在终端窗口按顺序执行以下代码 [code] sudo cp /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext/Contents/MacOS IOAHCIBlockStorage… Continue reading OSX重装后需要的设置(SSD)

Mac OSX Mountain Lion 的全局环境变量, For all GUI apps and Spotlight

以前osx的全局变量可以通过~/.MacOSX/envrironment.plist文件来设置,现在Mountain lion后就不行了。现在的文件换成/etc/launchd.conf 可以使用一下方法来设置: 1) Open a terminal prompt 2) Type sudo vi /etc/launchd.conf (note: this file might not yet exist) 3) Put contents like the following into the file # Set environment variables here so they are available globally to all apps # (and Terminal), including those launched via Spotlight. # # After editing this file run… Continue reading Mac OSX Mountain Lion 的全局环境变量, For all GUI apps and Spotlight

Howto fix this: ssh daemon asks for a password

今天折腾Git的升级,一下子把gitolite和gitlab都升级到了最新的。也遇到了不少问题,其中一个比较头疼的就是还和gitolite和gitlab都没有关系,是ssh的问题,后来在gitolite的文档中找到了很详细的处理办法,摘录在此。 appendix 1: ssh daemon asks for a password NOTE: This section should be useful to anyone trying to get password-less access working. It is not necessarily specific to gitolite, so keep that in mind if the wording feels a little more general than you were expecting. You have generated a keypair on your workstation… Continue reading Howto fix this: ssh daemon asks for a password

Add trusted files and directories in Global Security Settings panel

在开发Flex应用的时候,烦人的SecurityError 2148可以通过Adobe的官网页面来添加本地硬盘Trusted Path以屏蔽 google “Global Security Settings panel” 一般来说第一条就是这个设置面板,地址是 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

OSX 的 iTerm2中显示中文文件系统

在iTerm2中需要正确的显示中文文件目录和文件名需要对iTerm2进行以下设置: iTerm2 Preference——Profiles——Terminal 修改其中的文字编码为utf-8 然后在使用ls时加上 -v 参数,作用是: -v      Force unedited printing of non-graphic characters; this is the default when output is not to a terminal. 这样中文字就能以UTF-8编码正确的显示了。 修改一下文件就可以输入中文了: ~/.inputrc中添加: set convert-meta off set meta-flag on set output-meta on

bash color code issue

网上大量的关于添加PS1的文章都说将~/.profile文件修改如下: PS1=’\e[0;32m\h\e[0m:\W \u\$’ 其实这样bash在利用readline计算字符数量的时候是会将那些\e[m的字符都计算在内的。这样就会导致不能正确的自动换行了。事实上正确的做法是: PS1=’\[\e[0;32m\]\h\[\e[m\]:\W \u\$’ 需要在这些不显示的字符前后包上 \[ \], 这样bash就不会将自动换行计算错误。