家用服务器实施记录-配置

一直都想着在家里弄一台服务器,原来打算买一台群辉的NAS就可以了..不过想着自己闲着也是闲着
还是自己折腾吧..

想要实现的功能:
多媒体存储和共享
远程下载
数据库服务器(开发测试用)

主板:

J1900NH3映泰的板子

Bay Trail-D 四赛扬J1900 主频2.0GHz,功耗10W
2条个笔记本内存插槽、2个SATA 3Gbps接口、1条PCI-E x1插槽、1个USB 3.0接口
HDMI接口,千兆网口一个,用这个主板性能应该是可以了,不足就是SATA 不够,只能从pcie来扩展了

硬盘:

西部数据红盘2TBX2,组建存储池

固态硬盘64G,作为系统盘(需要搭配一块pcie转sata转接器)

内存:

金士顿笔记本低压内存条 DDR3 4G,暂时一根..预算有限.

机箱:

联想小机箱

不大不小,反正也不在意是否好看..就是钢板太厚..要怎么打孔改装…

电源:

ATX大电源 300W

用之前买了没用到的,功率肯定是够了,就是要想办法塞进机箱

系统:

windows server 2012
工作上一直用这个,方便熟悉.也很稳定.直接上最新的r2

路由器:

华硕RT-N66U

支持5G,最大450M的速度,四个千兆有线端口

如意云一代

之前淘汰的,准备做无线中继使用

笔记本网卡:

BCM4322 300M 双频

这个网卡搭配路由器有点不够,不过因为能够兼容osx,加上价格便宜就选它了

 

 

twentyfifteen 去掉导航描述文字 屏蔽google字体

1.去掉导航描述文字
修改twentyfifteen主题文件夹functions.php文件
302行开头增加//注销此行即可
//add_filter( 'walker_nav_menu_start_el', 'twentyfifteen_nav_description', 10, 4 );

2.去掉google字体
210行开头增加//注销此行
//wp_enqueue_style( 'twentyfifteen-fonts', twentyfifteen_fonts_url(), array(), null );

118行修改为:
add_editor_style( array( 'css/editor-style.css', 'genericons/genericons.css' ) );

Surface rt 安装windows 8.1 RTM

update:本文已经能够过期,请直接升级系统即可

note:win8.1 目前无法越狱,所以无法运行无微软签名的桌面软件.

如果需要使用桌面软件,可以等待8.1的越狱发布后更新,关于越狱和软件,请关注xda

1.准备:

1)下载完毕8.1rt.rtm.iso和surfacert驱动包 磁接
下载以下文件:
9600.16384.130821-1623_WOAFRE_ClientRT_O15_EN-US-IRM_CCSA_DV5.ISO
SurfaceRT-8.1-drivers.zip

2)系统语言包,原为比较大的iso,已经提取出来,链接: 简体中文  提取密码:c6pk .office语言包 链接中直接有语言包的

3)一台装有win 8.1的电脑,或者安装最新 ADK win8的电脑. 主要用来修改wim,故要求dism.exe版本为9600

2.备份系统和数据

1)win8.1安装后会替换恢复分区,并且无法回滚到win8

2)备份系统,bitlocker密钥(格式化安装就可以不备份) 和恢复分区(重要)

3.cdkey导出(!!重要)

以下在surface rt中操作:

1)打开注册表regedit2)导出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 文件rt.reg
将rt.reg文件复制到电脑中

以下在win8.1电脑中操作:
3)打开注册表regedit4)导出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 文件pc.reg

4)使用编辑器修改上述reg文件
保留如下即可注意…内容为实际内容

  1. Windows Registry Editor Version 5.00
  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
  3. “DigitalProductId”=hex:…
  4. “DigitalProductId4″=hex:…

5)导入rt.reg
下载软件keyfinder.exe, 链接
运行keyfinder.exe,保存cdkey到文件

6)导入pc.reg恢复电脑注册表

4.修改install.wim和boot.wim 加入surface驱动. 以下路径可以自行修改

1)加载iso,复制install.wim和boot.wim到D盘
2)解压驱动到D盘 d文件夹
3)修改wim
以下代码分别将boot.wim index1和2 挂在到c:\boot1和c:\boot2
install.wim挂载到c:\install
管理员打开cmd,执行以下语句

  1. dism /Mount-Wim /WimFile:d:\boot.wim /Index:1 /MountDir:c:\boot1
  2. dism /image:c:\boot1 /Add-Driver /Driver:d:\d /Recurse
  3. dism /Unmount-Wim /MountDir:c:\boot1 /Commit
  4. dism /Mount-Wim /WimFile:d:\boot.wim /Index:2 /MountDir:c:\boot2
  5. dism /image:c:\boot2 /Add-Driver /Driver:d:\d /Recurse
  6. dism /Unmount-Wim /MountDir:c:\boot2 /Commit
  7. dism /Mount-Wim /WimFile:d:\install.wim /Index:1 /MountDir:c:\install
  8. dism /image:c:\install /Add-Driver /Driver:d:\d /Recurse
  9. dism /Unmount-Wim /MountDir:c:\install /Commit

4)如无错误,修改完毕
5)使用ultraiso打开win8.1iso ,替换source中的install.wim和boot.wim为上述修改的文件,保存iso完成修改

5.安装

安装过程较慢,会在0%阶段停滞一段时间,耐心等待,最好连接上电源

a.全新安装

1)使用ultraiso将修改后的iso写入U盘

2)U盘连接到rt,高级启动,选择u盘启动

3)安装方式与pc一致,选择全新安装,格式化当前系统分区,并安装到此即可

过程需要cdkey :NK2V7-9DWXG-KMTWQ-K9H9M-6VHPJ

b.直接系统内安装

1)直接在rt中运行iso的setup即可

6.激活和更新

1)直接使用第三步骤导出的cdkey,联网即可激活
2)安装完毕后,在设备管理器中可以看到有一个硬件是叹号的,检查更新并安装后,即可消失

7.语言包

1)命令行中输入lpksetup ,根据提示安装

2)修改默认语言,打开控制面板,找到language 列表中会有简体中文,点击options>make this the primarylanguage

8.安装后的备份分区

1)安装完毕后,备份分区中只有一个winre的wim,没有用于恢复的系统wim

请自行选择是否安装,对于操作不当可能引起的任何问题.本文无法负责
No commercial reproduction without permission

Spring mvc 支持注解的日期转换 配置

不同的字段需要的日期pattern不同,看了下,spring3.2原生支持

字段加入注解

@DateTimeFormat(pattern="yyyy/MM/dd hh:mm:ss")
private Date date;

@DateTimeFormat(pattern="yyyy/MM/dd hh:mm")
private Date endDate;

不使用joda-time,配置方式:

<mvc:annotation-driven conversion-service="conversionService" />

    <bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="registerDefaultFormatters" value="false" />
        <property name="formatterRegistrars">
            <set>
                <bean class="org.springframework.format.datetime.DateFormatterRegistrar">
                    <property name="formatter" ref="dateFormatter">
                    </property>
                </bean>
            </set>
        </property>
    </bean>

    <bean id="dateFormatter" class="org.springframework.format.datetime.DateFormatter">
        <property name="pattern" value="yyyy/MM/dd"></property>
    </bean>

使用joda-time如下配置

<bean id="conversionService" class="org.springframework.format.support.FormattingConversionServiceFactoryBean">
        <property name="registerDefaultFormatters" value="false" />
        <property name="formatters">
        <set>
            <bean class="org.springframework.format.number.NumberFormatAnnotationFormatterFactory" />
        </set>
        </property>
        <property name="formatterRegistrars">
        <set>
          <bean class="org.springframework.format.datetime.joda.JodaTimeFormatterRegistrar">
              <property name="dateFormatter">
                  <bean class="org.springframework.format.datetime.joda.DateTimeFormatterFactoryBean">
                      <property name="pattern" value="yyyyMMdd"/>
                  </bean>
              </property>
          </bean>
      </set>
      </property>
    </bean>

升级到 osx10.8.3

周末没什么事情,正好把系统更新到了10.8.3.

10.8.3

没有直接在线更新,而是下载之后安装的

这次没有更新电源管理,所以只要备份AppleACPIPlatform.kext和AppleHda.kext就可以了

升级完毕,恢复备份,重建缓存就可以了

显卡驱动也是升级了,对于T420(独显)来说不用再手动增加id了,现在已经直接支持了

还有SSD硬盘,要重新打trim补丁,使用TrimEnabler软件即可

Mountain Lion 一代HD显卡驱动 支持QE/CI

本文主要内容来源 :[GUIDE] 1st Generation Intel HD Graphics QE/CI – Intel – InsanelyMac Forum 没有详细翻译,仅说明实现步骤.

Intel一代显卡之前一直无法在(Mountain) Lion驱动,现在可以尝试下面的方法了.

系统需求:

Mountain Lion 安装成功

一代Intel HD Graphics(i5 xxx, 非i2xxx和i3xxx)

Chameleon Bootloader(最新稳定版)

所需文件:

Intel HD Graphics 10.8.2 QECI.zip

Resolution Module.zip

修复权限和安装kext的工具

方法:

第一步  1366×768分辨率支持:

1.修改变色龙配置文件

增加如下:

<key>Graphics Mode</key>
<string>1366x768x32</string>
<key>GraphicsEnabler</key>
<string>Yes</string>

2.在Extra/Modules下放入Resolution.dylib文件

重启,分辨率应该正常了

第二步 QE/CI支持


1.删除dsdt内所有关于显卡的修改信息,如增加的DSM方法等

2.在System/Library/Extensions文件夹下删除以下文件

AppleIntelHDGraphics.kext
AppleIntelHDGraphicsFB.kext
AppleIntelHDGraphicsGA.plugin
AppleIntelHDGraphicsGLDriver.bundle
AppleIntelHDGraphicsVADriver.bundle

修复权限,重建缓存,重启电脑

3.解压Graphics Kexts 10.8.2 QE/CI

将Alternate Framebuffer之外的文件全部复制到System/Library/Extensions

(特别说明,如果系统启动时风火轮停止转动并卡死,你需要将Alternate Framebuffer内AppleIntelHDGraphicsFB.kext也复制到复制到System/Library/Extensions)

4.修复权限,重建缓存,重启电脑

完毕,详细请参见来源

T420 更换无线网卡AR9285

不知道联想哪次bios更新增加了AR9285的支持…

更换了AR9285在mlion下终于可以不用占用一个usb口来上无线了..

驱动AR9285比较容易,我是用的修改dsdt的方法,一劳永逸..

简说如下:

     
Device (PCI0)>Device (EXP2)内增加如下代码:
Device (PXSX)
{
Name (_ADR, Zero)
Name (_SUN, 0x02)
Name (_PRW, Package (0x02)
{
0x0B,
0x05
})
Method (_DSM, 4, NotSerialized)
{
Store (Package (0x0C)
{
"AAPL,slot-name",
Buffer (0x08)
{
"AirPort"
},
"device-id",
Unicode ("*"),
"device_type",
Buffer (0x0F)
{
"AirPort Wi-Fi"
},
"model",
Buffer (0x28)
{
"Atheros AR9285 Wireless Network Adapter"
},
"subsystem-id",
Buffer (0x04)
{
0xAA, 0x17, 0x00, 0x00
},
"subsystem-vendor-id",
Buffer (0x04)
{
0xA1, 0x30, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}

然后两个值需要修改,

"subsystem-id":0xAA, 0x17, 0x00, 0x00
"subsystem-vendor-id": 0xA1, 0x30, 0x00, 0x00
在win的设备管理器下可以查看,但是需要调换下位置,如我的是17AA-30A1,对比上面很容易知道了..

编译dsdt,替换就ok了..