Category

Code

211 posts

a workaround of false negative in missing interpolator warning

一般情况下,我们会倾向于打开各种warning,以便规范我们的代码.不过,scala有时候有些warning也是蛮扯的.比如这么一段 [scala] $ scala -Xlint:missing-interpolator Welcome to Scala version 2.11.7 (Java HotSpot(TM) 64-Bit Server VM, Java 1.8.0_05). Type in expressions to have them evaluated. Type :help for more information.

scala> val key="value"; println("key") <console>:12: warning: possible missing interpolator: detected interpolated identifier `key` println("$key") ^ $key key: String = value [/scala]

psjrs: 另个基于play的web工程模板

psjrs是一个做了一些修改的scala web工程, 你可以在此基础上很容易得开发出一个你要的工程.

工程基于play, silhouette 等框架. play让人可以很容易搭建一个web service, 而silhouette则提供了用户认证相关的服务. 此外, 我还对配置文件,文件内容进行了一些定制, 使得你可以更容易得组织内容.

docker 几个错误的fix

  1. SELinux安全系统和btrfs文件系统不和 尝试启动docker service失败,使用systemctl查看提示如下:
    Bash
    # systemctl status docker.service -l
    ...
    SELinux is not supported with the BTRFS graph driver!
    ...

CentOS 7下播放音乐

因为避免版权问题,CentOS默认不支持mp3,因此需要安装第三方repo来搞定这个。

首先要安装基本扩展repo,repoforge或者epel至少要个。 然后安装nux-dextop扩展库

怎样让 sbt 强制要求以 UTF-8 编码编译&运行文件

一个简单的方法是, 配置环境变量添加一个 option 到 JAVA_TOOL_OPTIONS

比如如下:

Bash
export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"

在windows 下, 可以在环境变量里面添加个key为 JAVA_TOOL_OPTIONS, value 为 "-Dfile.encoding=UTF8"

plist 的格式转换

OS X的配置文件一般是plist.存放在Library/Preferences之类的地方.格式为XML.但最近OS X开始把plist变成binary的,文本打开查看变得很困难.

CMake 下使用 protobuf

protobuf是google开发的一个序列化和反序列化的库,通过.proto文件定义文件格式,序列化后的数据是binary的,可以在多语言上使用.一般情况下,若客户端和服务端都是自己做的,用protobuf作为通讯协议,无疑是一个不错的选择.

个人一般喜欢用CMake来管理c++工程.那么,cmake下使用protobuf对个人而言是个很重要的事情.

普通用户安装rust

rust是mozilla基金委搞出来的一个新语言.

效率上说和c++差不多,作为一个函数式程序,看起来也挺美观.官方的tutorial也做得很不错.目前为止,rust刷版本号已经刷到了1.1了,个人觉得可以试着做点东西了.

CMake下使用GLUT

GLUT是一个OpenGL API的一个实现,在linux,os x都有广泛的应用. 而CMake是一个不错的C/C++项目管理工具.此处有一个栗子, 简单的使用了下GLUT.