杂事

鼠须管输入法配置

基本概念 Rime 是一个输入法框架,并不是狭义上的“输入法”,而是将各种输入法的共性抽象出来的算法框架。通过不同的配置文件,Rime 可以支持多种输入方案(Schema),这个所谓的输入方案就是我们狭义上的“输入法”。比如朙月拼音输入法就是 Rime 自带的一种输入方案,另外还有比如四叶草输入法(https://github.com/fkxxyz/rime-cloverpinyin)等等。 鼠须管、小狼毫、中州韵分别是 Rime 在不同操作系统下的实现程序。 Rime 的配置、词库文件均使用文本方式,便于修改。所有文件均要求以 UTF-8 编码。 在配置文件中,以 # 号开头表示注释。 配置文件所在的目录 Rime 有两个重要的配置目录: 共享配置目录 【中州韻】 /usr/share/rime-data/ 【小狼毫】 "安裝目錄\data" 【鼠鬚管】 "/Library/Input Methods/Squirrel.app/Contents/SharedSupport/" PS:其实应该叫做"程序配置目录" 用户配置目录 【中州韻】 ~/.config/ibus/rime/ (0.9.1 以下版本爲 ~/.ibus/rime/) 【小狼毫】 %APPDATA%\Rime 【鼠鬚管】 ~/Library/Rime/ 共享目录下放置的是 Rime 的预设配置,在软件版本更新时候,也会自动更新该目录下的文件。所以请不要修改该目录下的文件。 用户目录则放置用户自定义的配置文件。我们要做的修改都放在用户目录下。 对于鼠须管而言,用户目录初始时只有如下几个文件。 installion.yaml 文件记录的是当前 Rime 程序的版本信息。其中有一个字段 installation_id 用来在同步用户词典时唯一标记当前 Rime 程序。 user.yaml 文件记录用户的使用状态。比如上次“重新部署”的时间戳,上次选择的输入方案等。 build 目录下放的是每次“重新部署”后生成的文件。包括字典文件编译后生成的「.bin」文件,包括与自定义配置合并后生成的各种 yaml 配置文件。 xxx.userdb 目录下放的是对应输入方案的用户词典。即用户在使用时候选择的词组、词频等动态信息,这个目录是实时更新的。 sync 目录是用来做用户数据同步的。每个 sync/installation_id 目录对应不同电脑上的 Rime 程序的用户数据。(如果你由多台电脑安装了 Rime,并设置了同步。)按照作者的说法,Rime 的用户词典同步原理是: 手工从其他电脑复制或者从网盘自动同步 ⇒ sync/*/*.userdb.txt ⇒ 合并到本地 *.userdb ⇒ 导出到 sync/<installation_id>/*.userdb.txt。 关于调试 Rime 的日志目录放在如下为止: 【中州韻】 /tmp/rime.ibus.* 【小狼毫】 %TEMP%\rime.weasel.* 【鼠鬚管】 $TMPDIR/rime.squirrel.* 早期版本 用户配置目录/rime.log PS:我的鼠须管刚安装好后,目录文件一直是空的。即使故意写错配置文件,也没有输出日志。直到我在 macOS 的活动监视器中强制退出鼠须管进程,并重启鼠须管之后,才正式输出日志。=。= 修改配置 如果想要修改配置,请不要直接修改原有的 xxx.yaml 文件,而是应该新建一份 xxx.custom.yaml 文件,其中 xxx 与原文件名相同。 修改方案定义文件时需要命名为 schema_id.custom.yaml ,而不用再加 schema 写成 schema_id.schema.custom.yaml。 在 .custom.yaml 文件中对于要修改的配置项,都需要放在 patch 根节点下面。 每次修改配置,都需要在鼠须管的菜单中选择“重新部署”后才能生效。 修改候选词个数 Rime 默认每次出现的候选词个数为 5 个,我们可以将其修改为 1~9 之间的任意数。 在用户目录下新建一个 default.custom.yaml 文件(default.yaml 文件可以在共享配置目录下找到),写入如下内容: 或者是這樣: 然后在菜单中选择“重新部署”,以将新配置生效。 上诉的 default 文件是修改所有输入方案的候选词个数,如果只想针对某个输入方案做调整,比如对于朙月输入方案,那么只需要在用户目录下建立 luna_pinyin.custom.yaml 文件并写入如上内容,再重新部署即可。(注意,对输入方案定义文件 xxx.schema.yaml 的修改,新建的文件名只需要是 xxx.custom.yaml,并不需要加上 schema,写成 xxx.schema.custom.yaml 这样。) 修改方案选单 鼠须管默认使用组合键 ctrl + 或者 F4 键来唤出方案选单。 在唤出的方案选单列表中: 1 表示当前在用的输入方案。 2 表示当前输入方案的状态。包括 中文/英文,半角/全角,简体汉字/繁體漢字,中文句逗/英文句逗。(输入方案的可切换状态,请参考后续的 switches 章节) 3 及后续选项表示其他可选的输入方案。 我们可以在共享配置目录的 default.yaml 中找到方案选单的定义: 如果想删除不经常使用的输入方案,可以在新建的 default.custom.yaml 中重写该配置。 修改鼠须管外观(配色/横排/字体) 鼠须管的外观配置文件是 squirrel.yaml(小狼毫的外观配置文件是 weasel.yaml)。所以我们需要在用户配置目录下新建一个 squirrel.custom.yaml 文件: 在 squirrel.yaml 文件中预定义了多种配色主题,我们可以通过 style/color_scheme 来选择一个主题,然后再设定其它 style 配置。 注意,(我不知道这算不算 bug)如果使用的主题中定义了某个属性,那么使用 style/<属性> 是无法覆盖主题中的同名属性的。必须使用如下方式: style/inline_preedit 的作用如下图所示: 消灭方框问号(生僻字) Rime 预设的字典包含了许多系统无法显示的生僻字,由于 macOS 系统本身的字体不包含这些生僻字,所以会显示成下图所示的结果。 方案一 解决方法就是给系统安装更为全面的字体文件,比如「花园明朝字体」。安装好字体文件后,理论上无需修改配置,系统会自动为这些生僻字找到可用的字体。 方案二 另一种解决方案是可以使用 Lua 脚本自定义一个过滤器,从候选词列表中过滤掉生僻字。参考下面的「[Lua 扩展脚本]」章节。 一种解决方案是从 Rime 底层的 OpenCC 中删除那些生僻字,参考:https://github.com/funway/rime-rare-word。(我测试了下,他删除还不够彻底,还是残留不少原生字体无法识别的生僻字。) 网上还有一种使用原生过滤器(cjk_minifier、charset_filter)过滤生僻字的方法,不过看 Rime 在 github 上的 issue,新版本中好像已经不支持了。只能自己写 Lua 脚本。 或者更彻底的方法,就是使用从零开始自定义的词典文件,不导入 Rime 自带的词典。 在特定程序里默认开启英文输入 直接看官方文档吧:https://github.com/rime/home/wiki/CustomizationGuide#在特定程序裏關閉中文輸入 初识输入方案 一套输入方案必须包含「方案定义」文件和「词典」文件。 方案定义文件(.schema.yaml) 方案定义文件,以<schema_id>.schema.yaml格式来命名。我们来看一下预设的 luna_pinyin.schema.yaml 文件,这是 Rime 自带的朙月输入方案的方案文件。 文件的开头是这样的: schema/schema_id 是 Rime 中代表该输入方案的唯一标识。 schema/name 是该输入方案的名字,也是其呈现在 Rime 方案菜单中名字。 schema/version 是该方案的版本号 schema/author 是作者列表,schema/description 是对该输入方案的一段描述。 引擎与组件 然后是关于 engine 的配置:https://github.com/rime/home/wiki/RimeWithSchemata#輸入法引擎與功能組件 ++++++++++++++++++++++++++ 以下是摘抄的 https://jiz4oh.com/2020/10/how-to-use-rime/#engine Rime 的核心原理是通过 enagine 下的 4 大组件对用户输入进行处理,4 大组件分别是: Processors Segmentors Translators Filters 整个流程为: Processors 下的各个 processor 对用户的输入(即按下键盘的哪一个键)依次进行处理,将按键按照预设的规则对按键进行响应 不处理:Rime 不对该按键做任何响应,使用系统默认操作 特殊操作:比如 Enter 上屏,切换输入方案、组合键等 输入候选:该按键是需要转换为文字的按键,比如 123abc,将该按键字符存入【输入码】上下文 当【输入码】上下文改变时,Segmentors 下的 segmentor 会将当前输入码根据格式分段,各自打上标签。比如【朙月拼音】中,输入码 2012nian,划分为三个编码段:2012(贴 number 标签)、nian(贴 abc 标签)、(贴 punct 标签)。 顾名思义,Translators 完成由编码到文字的翻译。但有几个要点: 翻译的对象是划分好的一个代码段。 某个 translator 组件往往只翻译具有特定标签的代码段。 翻译的结果可能有多条,每条结果成为一个展现给用户的候选项。 代码段可由几种 translator 分别翻译、翻译结果按一定规则合并成一列候选。 候选项所对应的编码未必是整个代码段。用拼音敲一个词组时,词组后面继续列出单字候选,即是此例。 翻译完成后,由 Filters 对所有翻译结果进行处理,比如去重 Rime 的核心原理是通过 enagine 下的 4 大组件对用户输入进行处理,4 大组件分别是: Processors…

使用 dnsmasq 进行内网泛域名解析

家里用的是 Netgear R6300v2 路由器,已刷成梅林固件。最近有一个需求就是希望在家中局域网内的任何电脑或手机等访问域名 *.hawu.home 的时候都指向我的客厅电脑 192.168.2.185,这样就可以很方便的访问我在客厅电脑部署的那些测试网站了。 前提条件 路由器已经安装梅林固件,梅林固件默认使用 dnsmasq 提供 DHCP 和 DNS 服务 在路由器的管理页面指定客厅电脑的静态 DHCP 地址为 192.168.2.185 开启路由器系统的 ssh 访问。(请自行百度) dnsmasq 配置 在 /jffs/configs/dnsmasq.d 目录下新建一个文件 my.conf。(默认的配置文件 /etc/dnsmasq.conf 中指定了 conf-dir 为该目录) 在 my.conf 中新增一行:address = /hawu.home/192.168.2.185 表示将 hawu.home 域名解析到 192.168.2.185。 使用命令 service restart_dnsmasq 重启 dnsmasq 服务。 这时候在家里的其他电脑,不管访问 hawu.home 还是 www.hawu.home 或者 test.hawu.home,都会指向该 ip。(确保这个电脑没有改过网卡的默认 dns 设置,默认都是指向路由器的) 如果想配置多个域名都指向同一个 ip,可以使用 address = /hawu.home/other_domain/192.168.2.185。 如果想配置多个域名分别指向不同 ip,可以在conf文件中写入多行 address 配置。 其他 dnsmasq 官方文档 http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html 为什么不直接修改路由器的 /etc/hosts? 首先如果直接修改 /etc/hosts 文件的话,也是需要重启 dnsmasq 服务才能生效的。 另外,hosts 文件不支持泛域名解析。不管是系统的 /etc/hosts 还是 dnsmasq 自己的 addn-hosts 都是不支持。 最后最重要的一点是,/etc/hosts 文件在路由器重启后会被重置,所以写这里是不合适的。 (\"▔□▔)汗

bbr还是要开的

之前试验过开bbr,但是可能以前的网络环境没那么糟糕,所以没有特别明显的差距。 今年由于新型冠状病毒肺炎(COVID-19)疫情,墙又开始大封锁。我把之前的gcp关掉重新开了一台,然后这台是没有开启过bbr的。今天ping值<15ms,无丢包的情况下,看youtube的480p都卡。然后尝试更新了linux内核,打开bbr。结果youtube 1080p丝般顺滑。。。震惊了!居然这么屌的嘛。 检查是否已开启 bbr (a)  执行如下命令,检查 bbr 是否可用: sudo sysctl net.ipv4.tcp_available_congestion_control 应该输出类似下面这样的信息(包括bbr,顺序无所谓): net.ipv4.tcp_available_congestion_control = bbr cubic reno (b) 执行如下命令: sudo sysctl -n net.ipv4.tcp_congestion_control 其输出应该是: bbr (c) 执行如下命令: lsmod | grep bbr 其输出应该类似于: tcp_bbr        20480    14 注意内核版本 有一次我发现我的内核版本莫名地被降级回 3.10,这就没有 bbr 了,因为 bbr 要求内核版本必须是 4.9 以上。可能是我做了 yum install/update 导致? 或者是我之前没有设置默认启动内核?我也不记得了。 检查当前内核 uname -r 检查默认启动的内核 grub2-editenv list 检查已安装的内核 rpm -qa |grep kernel 设置默认启动的内核 (a) 列出 grub2 的启动项 sudo egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \' 输出应该类似如下信息: CentOS Linux 7 Rescue a0cbf86a6ef1416a8812657bb4f2b860 (4.9.0-1.el7.elrepo.x86_64) CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core) CentOS Linux (3.10.0-514.2.2.el7.x86_64) 7 (Core) CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core) CentOS Linux (0-rescue-bf94f46c6bd04792a6a42c91bae645f7) 7 (Core) (b) 设置启动项(上面的启动项列表从 0 开始编号) sudo grub2-set-default 1 或者 sudo grub2-set-default 'CentOS Linux (4.9.0-1.el7.elrepo.x86_64) 7 (Core)' 删除不用的内核 一个个删除:yum remove kernel-3.10.0-514.26.2.el7.x86_64 kernel-3.10.0-514.el7.x86_64 或者除了当前内核其他全部删除:yum remove $(rpm -qa | grep kernel | grep -v $(uname -r))      

my pac user-rule

! Put user rules line by line in this file. ! See https://adblockplus.org/en/filter-cheatsheet ! 强制走代理示例: ||google.com ||*.google.com ! 强制不走代理示例: @@baidu.com @@*.baidu.com ! 修改完成后请更新为GFWList一次方可生效。 @@funway.wang @@tencent.com @@360buyimg.com hawu.me apps.apple.com myip.com googleapis.com googlesyndication.com cloudflare.com cloudfront.net redbubble.net couponfollow.com github.com inoreader.com dealbot.net amazonaws.com mxpnl.com ssl-images-amazon.com arcor.de newrelic.com limelight.com loldytt.com kapeli.com mit.edu steampowered.com pokemon.com quora.com quoracdn.net any.do p9p.co amazon.com 91p20.space waust.at 51.la akamaihd.net atlassian.com pythonhosted.org alooma.com packagecontrol.io netsarang.com readthedocs.io iconfinder.com githubusercontent.com fastly.net thewirecutter.com playstation.com playstation.net sonyentertainmentnetwork.com wp.com nypost.com viidii.info rmdown.com westworldss.com caracasdns.com apkpure.com grammarly.com grammarly.io ytimg.com github.io artstation.com wordpress.org wordpress.com stocktwits.com saberfeedback.com wsod.com yandex.ru img599.net gstatic.com musescore.com npr.org listennotes.com grafana.org ntop.org githubassets.com hostwinds.com bvmqkla.de sourceforge.net fsdn.com giphy.com tenor.com segment.io customer.io iteratehq.com trafficjunky.net jetbrains.com vimeo.com slack.com slack-edge.com packagist.org cnn.com imgur.com vimeocdn.com ckeditor.com elastic.co discourse-cdn.com phncdn.com privacypic.com fineuploader.com gitlab.com gitlab-static.net npmjs.com david-dm.org stackoverflow.com vuejs.org t.co getbootstrap.com dropzonejs.com pornhub.com jsfiddle.net devexpress.com fontawesome.com facebook.net twipu.com mozilla.org vanilla-js.com ign.com babynames.com time.com simgbb.com prismic.io nginxconfig.io ciphersuite.info ssllabs.com bootstrapcdn.com nginx.com haxx.se royalapps.com mailgun.com codecogs.com uuidgenerator.net grpc.io v2rayssr.com digitalocean.com crx4chrome.com letsencrypt.org php.net myjeeva.com t66y.com louimg.com marmoset.co kinstacdn.com fhpvip.com metacritic.com cbsistatic.com taboola.com urbandictionary.com fireball.studio si.edu cnswift.org content-delivery.top swift.org kccdk.com unsplash.com gitbook.io gitbook.com api.stocktwits.com imgix.net torrentkitty.tv torrentkitty.se glitch.com 9to5mac.com coolors.co troz.net ignimgs.com yappaapp.com figma.com fuckingswiftui.com digitalocean.com cutepup.club stackoverflow.com xamarin.com adobe.com lipking.com firefox.com bit.ly hotbak.net swiftxiaozhuanlan.com flaticon.com pwpan.com squareup.com square.com icons8.com fleetingpixels.com sindresorhus.com amplitude.com stocktwits.com stripe.com material.io nonamelive.com macupdate.com duetdisplay.com cookielaw.org porkbun.com stahuj.cz image-bugs.com sstatic.net gravatar.com imgur.com hoppscotch.io techcrunch.com thegameawards.com appcenter.ms azureedge.net openbase.io hp.com palanceli.com sunpinyin.org bintray.com yinfans.me nintendo.net nintendo.com nintendo.com.hk steamxo.com kccdk.com wired.com kickstarter.com 91p20.space jquery.com xl720.com notion.so yahoo.com yimg.com tenor.com nintendo.com cnbetacdn.com jdav.me meln.top freemp3cloud.com mod.red segmentfault.com v2ex.com rsshub.app kindle4rss.com…

写在16年年中

1111,7月30日其实已经不算年中了,好快转16年过半了。今年还算好,起码4、5月份把老司机代理网站做出来了,虽然支付宝接口一直懒得去整。(麻痹阿里简直就是工信部的狗腿,各种审核麻烦的一逼。)6月的时候跟将军聊了一下,准备做套一元购的系统,网上找的代码挺懒,想用laravel重构,6月大半个月都算在学laravel吧,挺好用的,虽然复杂但功能强大插件也多,简直php届的spring。7月偷懒了。。。玩pokemon玩了一礼拜看电影看了一礼拜卧槽转眼就7月底了。自我反省一秒钟,另外除了懒散,我觉得我写代码还有一个很大的缺点,爱揪细节,6月的时候一直在纠结用laravel+entrust先把基础的用户角色权限(RBAC,Role-Based Access Control)模块设计好,但其实我的代码还只是搭好了框架,写完用户注册登录模块,其他都还没写,却在纠结这个纠结了好几天。后来想想真是没有这个必要,因为有了中间件(laravel中叫中间件,spring中是拦截器),可以很方便的在项目后期再对页面添加权限控制,所以根本没必要在开始的时候去纠结这事,so stupid。 另外,辛苦老婆大人,广州的房子算是装修好了,再通风两个月差不多就能搬进去入住了,嘿嘿,耗时大半年的“精装”哈哈,期待,不过这一两年不知道住的时间多不多。 下半年除了要接着赶紧搞那一元购代码。还想搞一套电影下载站让小布去推广,收点广告费也挺好的。还想写个撮合交易系统,可以用来做博彩,像betfair那样,或者用来预测电影票房也不错,看着挺有意思的。 还有今年算是实打实的投了一家网吧,准备做夫妻档了哈哈,希望能赚到钱。

号外号外!老司机代理上线啦~ (=゚ω゚)ノ

嘿嘿,2016年5月20日,老司机代理(http://oldcarman.com)正式上线了。18:56在微信朋友圈装了一下逼,当时我还在社区医院喷喉呢(感冒了)。挺开心的,大概应该算是从3月底开始吧,(第一篇关于squid的日志发表于4月1日),两个月的业余时间内,独自一人完成了这个代理项目,虽然现在注册人数才18人,最高同时在线人数才4人,但还是小有成就感的。 关于老司机代理系统的架构: 代理服务:squid + stunnel (参考之前的文章http://www.hawu.me/operation/886) squid用户验证:python+redis 数据库:mysql、redis 网站:spring mvc + hibernate + bootstrap AdminLTE2模板 现在只是上了第一版,后面还想把支付宝的支付接口给写了,然后再让小布来正式推广我们的老司机代理,看看到底有没市场。如果有时间的话,关于代理还有很多需要改进的。 比如说现在使用基于http auth的用户验证方式,会有两个问题,一个是浏览器的支持不好,每次请求都要弹验证对话框,除非使用代理插件(这点chrome做的不如firefox);另一个问题是每次http请求都要验证http头中的用户信息。我想过一个比较靠谱的方法,就是仿web的session-cookie机制,用户登录后,会创建一个proxy-session,并将该proxy-session-id写入到用户cookie,之后每次用户请求就先判断有无proxy-session,有的话就不需要用户验证了。 再比如是否考虑做客户端,直接封装stunnel,采用用户浏览器 <---> 代理客户端  <---> 墙外服务器的方式,降低成本,并且这样子用户操作起来会比配置代理插件更傻瓜式,但对于我这种有洁癖的人来说反而不喜欢。 再比如想考虑做免费的在线代理网站,然后采用挂满各种小广告的模式来赚点广告费。

写在2015之尾,2016之初

其实在上周末参加完翔总的结婚酒宴后就倍受刺激了,一桌同学,话题总归是大家的近况。有跳槽的、有创业的、有博士毕业的。感觉大家的路都越走越好。而我自己却又过了浑浑噩噩一事无成的一年。 开这个博客是在2014年11月底,当时还想着把汤圆网做完,再把ios端的app给写出来,可后面却不了了之了。 15年3月,跟王林他们聊起大家尝试做gambling游戏,当时找了好多网狐平台的源码,还特意去深圳跟小猴交流了一下。跟几个朋友简单的商量,觉得应该放弃PC端,直接搞手游。但其实因为大家都有各自的工作,根本没有精力去投入,所以这个计划也就在构思的过程中就无疾而终了。只有我因为比较闲,还继续去了解了一些游戏开发的框架,看了下cocos2d、pomelo、workerman,但都只是浅尝辄止。 7月,陈锦的小舅子说他们公司有个网站的活,问我接不接。一个境外旅行社网站,涉及订单处理、国外网银支付以及代理商提成这些业务逻辑,当时觉得太复杂了,怕一个人搞不定,在陈锦那边不好交代,没敢自己接。然后跟小林子商量了一下,叫他来接这个活,我们两个一起搞,可以买一个叫做“思途旅游”的CMS系统进行二次开发。当时我们开价10w,结果对方觉得价格太高,没成。=。=# 8月,由于九条还有陈老师的关系,加上gambling之心不死,就去了解了下六合彩跟足彩的事情。我自己本来对博彩是一无所知的,那一两个礼拜疯狂的查找跟六合彩、足彩有关的博彩知识,找到一些流出的六合彩网站源码。但搭起来的网站感觉特别搓,像上个世纪的网站,就想着自己重新写一份,然后还写了份需求文档跟实现计划给小林子看,想拉他一起搞。正准备要开始分工合作了。 10月就到眼前了,之前就跟老婆说好10月份要开始装修新房,陪老婆跑装修,看材料。这样一搞,到现在,房子装修的差不多了,但自己想做的事也耽搁了。感觉自己的执行力真是太差了!!!一、两天的事情,我可以做的好好的,但一个月两个月,我就很难坚持下来,很难沉下心来把事情坚持完成。 2015年,除了“事业”上没有任何进展外,同样很失败的是今年的初入股市与黄金。14年底的时候,就听B哥他们鼓吹大牛市要来了,当时想着确实要试试、抓紧这波牛市,但苦于手中没钱。35块的时候收藏了比亚迪,想着过完年发年终奖的时候就拿点钱出来买,但没想到今年单位的降薪力度没人性到连年终奖都砍掉了,而且抬头一看比亚迪,股价都60块了,只好作罢。5月中的时候有了点钱,并且过分迷信了下面这张图片,天真的以为15年的牛市也能坚持到10月,大盘起码到6000多点。就迫不及待把7、8W投入股市,结果6月初,股市急转直下、泡沫破灭。到现在为止还亏着20%。。。 除了股市,今年还尝试了炒黄金期货,我个人是看跌黄金的。当时应该是在国际金价1100刀,人民币汇率6.2多,国内金220元的时候卖开仓。结果在8月的时候,人民币汇率暴跌到6.4,同时国际金价又有所反弹,导致国内金暴涨到240多元。我没有做好止损被爆仓了。心碎。到现在国际金价1060,可人民币汇率跌到了6.5,国内金价223。相当于近期做空黄金赚的钱还不够补上人民币贬值的损失。(12月初听书记说他们那边有请xx经济学教授讲课,说到人民币贬值问题,政府希望能控制再汇率6.5,而国外机构预计将可能贬值到8。书记说折个中,当心人民币贬值到7.3。虽然不希望如此,但我觉得还是有可能的,且留意吧。) 2015年初跟智力办了泰拳的卡,想去打拳健身,结果去了两次,嫌太远了没有坚持下来。后来下狠心买了双nike air打算跟小强去白云会议中心夜跑,到现在总共跑了大概5次=。=# 就这样子,2015就这么过完了,真是一事无成,还亏了不少钱,心疼。。。希望2016年,能起码坚持做好一件事情吧。不要到了16年底又开始后悔自己不好好做事。

第一篇文章

2014年11月29日。毕业已两年多,在某事业单位混得一份安逸闲散的工作,满打满算也是一个运维吧,但编程确实是落下了。 值得庆幸的是13年年底时候,认识了老陈跟王林,虽然我们的旅行网站项目无疾而终,但确实让我认真的重拾编程这门手艺了,感谢他们俩。 14年初,想着给即将出生的王汤圆同学做个网站当见面礼。自己一个人前台后台全包了,不过也是懒散惯了,拖拖拉拉到年中,才算出来个半成品的网站。欢迎访问我们的汤圆网。我想把她做成一个私密分享的宝宝相册。因为我个人不怎么喜欢在朋友圈晒太多宝宝的照片,而且我也不是很希望在朋友圈看到别人小孩哈哈除非我们真的是好朋友,我可以把你小孩当自己小孩照顾的那种好朋友,或者除非你小孩长得是真的可爱哈哈。so... 现在我正在写ios版的汤圆app。希望能在农历过年前上架吧。呃,不过以我的进度。。。 这两年,最值得骄傲的就是结婚生女这两件人生大事了。有了王汤圆同学,压力自然也就大起来了,总想着要给她更好的生活。以前总觉得在单位混混挺好的,还有闲散时间可以搞些其他事。但现在越发觉得要认认真真的做点什么事情了,或者说,我有点想跳槽了。毕竟现在事业单位都在提降薪哈哈哈。 所以说,想着写一个技术博客吧。把平时积累的一些知识记录下来,以后跳槽也方便哈哈。不过以我向来的三分钟热度,不知道这个博客能存活多久。