Dev Notes

共52篇文章。

Hidden keyboard after done is pressed

• Dev Notes

近日小寫iOS,記一筆,在TextField叫出鍵盤後,按下Done鈕再隱藏鍵盤的例子。

Apple 的Managing the Keyboard是應該詳讀的文檔。

鍵盤在編輯的時候會自動的出現,但是並不會自動的消失,這個工作Apple交給了開發者自己調用resignFirstResponder來隱藏。

阅读全文… ( 本文约300字,阅读大致需要1分钟 )

一个PHP文件的透过HTTP分发的错误

• Dev Notes

同事写一个服务安装脚步,有一个PHP的配置文件要在安装时分发,脚步里是用wget来获取这个文件的,不幸的是Apache加载了mod_php,所以分发的文件是那个PHP文件被modphp解析过的结果,而这种情况下那个PHP文件的执行大多会导致500错误,被分发的文件要么是空要么是Apache的500错误内容或php display error的内容。

阅读全文… ( 本文约400字,阅读大致需要1分钟 )

浏览器的缓存处理策略

• Dev Notes

IE和Firefox在Cache的处理上基本的逻辑是,在一个Session里可Cache住的数据会直接读取Cache,并且不会向服务器发出带if-modified-since或if-none-match头信息的HTTP请求,也就不会收到304的回应。这里的一个Session就是指浏览器存活期间,如果浏览器关闭视为该Session结束。

阅读全文… ( 本文约263字,阅读大致需要1分钟 )

在Puppet裡使用ERB模板

• Dev Notes, Tips

Puppet也可以使用erb模板,默認模板的搜尋位置是$vardir/templaters,但是搭配VCS來做還是有Best Practices照做。先在pp文件裡寫

阅读全文… ( 本文约257字,阅读大致需要1分钟 )

MySQL应不应该开swap

• Dev Notes

这其实是个老问题了,只是昨天和同事说起来的时候,稍稍争执了一番。正常来说,一个Linux主机应该打开swap并且是内存的二倍。但是凡事应该具体问题具体对待,时代在变化,软硬件都有了不少的变化。在一个64G内存的机器上你还会用128G的swap? Peter Zaitsev在08年写的一篇blog: Should you have your swap file enabled while running MySQL?,里面提到了一个标准:如果你宁可加内存,也不让系统变慢,那就关掉swap。如果你不介意内存耗尽系统变慢,那就开着swap。Peter也提到了一个情况是kernel在没有swap的时候会工作异常,这也被Don MacAskill的评论证实了,Don的做法是用Memdisk上建立了一个32M大小的swap来避免。就我自己来讲,Don的做法比较好。另外也要注意不同的应用有不同的策略,如果应用对数据的完整性要求较高,例如支付系统,事务系统,还是要开启swap的来避免kernel panic和OOM-killer。如果只是在线系统,数据有多份冗余,且允许一定的数据损失(大部分的互联网应用都属这一范围),相反的性能的要求很高,那就把swap设置的低一些,调整swapiness到10左右。这里还有一个问题是你相信kernel能管好memory cache,swap out正确的数据?还是不能? 参考:

阅读全文… ( 本文约590字,阅读大致需要2分钟 )

手动下载Juniper SSL VPN客户端

• Dev Notes

昨天折腾新电脑,Juniper VPN的客户端(Network Connection)本已经安装了,并且正常使用。但是今天无缘故的无法使用了。

怀疑是安装JDK导致,想删除的时候发现,Mac OS X的Java竟然是只能Upgrade不能Downgrade,Apple的说法是要想Downgrade你就重装操作系统,坑爹啊。

阅读全文… ( 本文约376字,阅读大致需要1分钟 )

用uwsgi和nginx来跑moinmoin

• Dev Notes

抽了点时间把Woodpecker的wiki放到了uWSGI和Nginx下来了,中间有一个小地方折腾了我好几趟,所以记一下。安装之类的就不说了。

在Nginx里配置了uwsgi_pass之后,访问wiki一直会多带过去/moin这个url_prefix,所以默认的设置对于wiki放在根下的人来说可能什么都不用动。我以为是uwsgi处理的时候是把/moin也当成一个页来处理的。所以就想着把/moin从$request_uri里直接拿掉,把后面的部分传给uwsgi。

阅读全文… ( 本文约628字,阅读大致需要2分钟 )

调教fonts.conf的过程

• Dev Notes, Share

继续说字体渲染的事。在Unix下使用Xorg和FreeType时,可能要花一些时间来调教一下,方能得到一个可以接受的结果。这也是使用Windows和Mac OS X的用户几乎不用关心的事情。

阅读全文… ( 本文约1431字,阅读大致需要3分钟 )

关于字体的显示技术笔记

• Dev Notes, System

今天整了一下公司的工作电脑,配置桌面的时候看字体的显示怎么也没有Mac OS X下的那种感觉。调了半天也不尽人意,后来@jjgod同学给了个关于字体显示的论文,做点笔记,还请知晓的相关技术的朋友指正。

在显示器上字体大概有三种技术。

阅读全文… ( 本文约555字,阅读大致需要2分钟 )