嘿,这个家伙是不是弃坑了~

嗯哼,我知道一定会有人这么想。
其实、本来、今天也有点懒得写字。
不过想想来,已经好久没有动笔了,好吧。
=。=乃们要相信,我真的没有弃坑,这么可爱的域名,我怎么会轻易弃坑呢。

最近,在努力学习ui技术。嗯,每天起早贪黑辛苦啊QAQ
入门阶段快要结束了,哎,学无止境。
不过还有不少没有掌握好。
从一个熟悉的领域跳到另一个,其实还是有不少差距的。
我会加油的。
作品的话,其实我早在index上留了study的口子,但是一直没有给链接。
原因的话,我的作品都泡在本子里发芽懒得上传呢。
约莫不会直接传到这边了,图片都太大,会拖累页面加载速度的。
还是去费大公司的流量吧,咩哈哈哈哈哈哈哈~
嗯,打算可能明年转阿里云去吧,这样可以自己开发些功能了,到时候再重新整理下博客啥的。其实我真的不想备案,看着好麻烦啊~

最近帝都上空的雨娘娘老在看韩剧,雨水哗啦啦啦的往下掉。
目睹好几次浪花朵朵啦~
其实我真的不太喜欢下雨。


一起回到童年 六一快乐!

百度banner

今儿个打开百度,突然被他的banner萌的睁不开眼。
一个男青年坐在秋千上,随着荡起来的秋千慢慢变小、回到童年,然后title上写着“一起回到童年 六一快乐”。
欸,这个貌似跟蒙牛纯甄,喝酸奶然后变年轻那个广告异曲同工啊~

突然想起昨天晚上看的电视,记者采访一个小朋友。
问:你长大以后打算干什么?
答:我想当国-家-主-席。
问:为什么呀?
答:我想为人民服务。
=。=果然小朋友的想法都是蛮奇特的啊。

嘿,六一儿童节啦,『节日快乐』!


守坝员 The Dam Keeper

通过我的一个窗口,所有我能看到的,是云和灰尘的海洋,它令一切窒息。 从另个窗口,我看到镇上的人们。从这两个窗口,我看到的都是黑暗。 爸爸总是说,守坝员,这个工作,是为了远离黑暗。 那时候,我一直是一个人工作,我是守坝员。

最近看了一部短篇,『The Dam Keeper』。
画风很可爱,类似蜡笔的感觉,一直软绵绵的、软绵绵的。
18分钟,看完后,心情很复杂、还有一点心酸和感动。有点说不上来的感觉,哎,如何才能守住内心的大坝,让阳光照进来……
好吧,结局最后是happy ending还是让人很开心的。

哦,对了官网做的很萌,推荐去瞅瞅~[[点我 GO]][1]


是的,不能留言!

昨天抽风,重新设计了模板+还有一个奇葩的主页。
是的,我知道,现在没法留言~
原因是,comments.php的样式还没有写~
TAT,同乐同乐
还有部分地方要修改,譬如菜单出来后,再往下滚动页面的时候,就跟裤子短了一样,噗。
要不要先上第三方评论啊,实在觉得设计出的评论样子不美好~
哦,这个主题起名叫『茉莉』,目前我是相当喜欢~ (= ̄ω ̄=)

moli

=。=介个是最初画的设计图,不过貌似最后实现的时候还是做了妥协,哎!
终于把评论撸出来了,各种妥协啊~
本来想大面积的用隶变体的,汉鼎的隶变太美了~
哎,全字体包太大了,拖累的页面的加载速度,so最后妥协到只把『半碗盐』这三个字变成隶变了QAQ

算了,整体效果还行。
嗯,现在还差几个单独的页面还没撸好了。


来,unity5手动激活

结局:今天折腾了一天,终于把unity成功安装激活好了。

起因:最近打算自学下unity,然后今天兴冲冲的跑去u3d官网看了老久,并打算装个玩玩~
然后我下了最新的unity5,一路顺利,当时愚蠢,没下离线安装包,然后在线装了好久好久……
不过还好,装的还是很快的,于是装完后,我兴冲冲的点开unity。
然后,弹出了激活页面。
穷人嘛,就打算装个免费的personal版本就好。
填好了用户名、密码、喜好目的等等,终于到最后看到“start using unity”。
大大的页面上一行“You'er done!”看的人真是热血沸腾,然后我就点了开始的按钮,然后,然后……程序的就真的“done”了……
||( TAT)||……摔!

于是,我开始用伟大的度娘试图解决这个问题。

有人说是,激活服务器时钟慢多等几小时就好;有人说要多试几次就能激活;有人说遇见这种情况就重新注册就行了;也有人说是激活服务器被墙了,上个vpn激活……
我大体都试了一遍,简直是泪流满面……
就在我打算实在不行上D版吧的时候,发现嘿嘿,其实还可以手动激活~
真是柳暗花明。


手动激活教程如下,本来想自己写的,当时太激动,完全忘记截图了。

源地址:百度贴吧

  1. 激活第一步,断网,双击unity3d的桌面图标这时会出现这样的页面,点击红框内的按钮。

    1

  2. 然后会出现如下页面,点击红框内的按钮,随便找个文件夹保存就行。

    2

  3. 点击如步骤2给的链接https://license.unity3d.com/manual会出现如下窗口,点击红框内的按钮上传你刚才保存的文件。点击“ok”按钮。

    3

  4. 步骤3完成后会出现如下页面,选择第二个内容,点击“ok”按钮

    4

  5. 之后输入你在官网上注册的用户名和密码就出现如下页面,点击蓝色按钮,下载证书。

    5

  6. 这时需要重新断网,再次打开unity3d,点击红框内的按钮,上传你第5步下载的证书即可,马上你就能看到心仪的unity3d了。

    6


再见,再见

今天离职了,
还是很顺利的,比我预想的。

我说世界辣么大,我想出去走走。
一个头头(牛)一直在笑、一直在笑。
另一个(田)抽着烟、淡淡的有点惆怅……
规劝我说,女孩子还是找个安稳的、轻松的活,别弄技术。

总归还是伤感的,
但是我不后悔,
哎……
TAT


总归是要说再见的

这大概是我在这家公司将近2年的时间里,第三次萌发想走的情绪了。
第一次是半年前、第二次是3个月前、这一次便是现在了。
常说事不过三,虽然还没找到下家,但、这次是真的想走了。

如果让我细数这个公司里我不喜欢的地方,前几天能啪啦啪啦说上一整天。
现在心情淡了,也就没辣么大的怨念了……
无非就是要钱没钱;也不涨工资;就算涨工资都归在绩效也不涨基本工资;加班没有加班费;去年几乎周周单休平日下班后加班;工资年终比别人低很多也就算了,你按时发也好,每个月工资都会拖个1-2周才发;领导天天在办公室抽烟(=。= 这个极度不能忍),还有事没事发火;部门头头之间仇视;公司地方不够,我们没有工位,天天在会议室开发,别人一要开会,我们就要搬出去;说说干的活吧,作为程序员,我是不仇视技术的,但是尼玛我们照着美工大人的demo开发出的软件,丫的头头天天说这个不好、那个不易用,要我们照着别人的做,也就算了,后端组的改接口,永远都不通知我们,我们永远都是最后一个知道的,都是自己用的时候发现,欸不能用了,才知道的……
说起来这些槽点吧,都在这干了快2年了,也就忍就忍了,为啥啊,因为离家近啊,下班40分钟就能到家啊,哪份工作没有糟心的地方不是么,我每次都这么安慰我自己(。_。)

好吧,这次的导火索是,工作辣么久,我没请过年假、病假,事假总共大约不超过4天,这不是五一快到了嘛,现在工作也不算忙,想请4天年假,然后拼一起就可以回老家玩玩了。然后我满怀着对美好假期的憧憬、满满的开心,特意找了个领导心情还算尚可的时间,填表找他给我签个字、同个意啥的。and then,他拒绝了我。说4天时间太长了,他批不了。我就说那您能批多久,心理想着可以商量啊,大于1天都好说话啊。然后他就不说,反复说批不了。我磨啊磨啊,他最后说,如果我能让总经理同意了批了,他就批。到这里,单纯的我觉得还是算可以的,好歹他松口了嘛。于是,我就开始漫长的等待,一周啊一周,总经理没来上班过一天,这不,这周末,我们头又出差了……TAT
这就是故意的,就是不想让人请年假嘛。
瞬间我就冲动了,又开始反思了,为啥这么个要钱没钱工作糟心不给休假的公司,我还辣么忠心耿耿,总是舍不得那帮逗比的同事,哎,我也是醉了……

(* ̄m ̄)要不要走,要不要走……


I am the 1%

这周之间最火的莫过于“支付婊”事件了吧。实在懒得在总结一遍事件的全过程,便转述百度百科“支付婊”词条。

北京时间3月10日苹果在2015春季发布会上公布Apple Watch上市详情,微信、支付宝等成为首批第三方中文应用,3月10日晚支付宝钱包官方微博发帖称“支付宝钱包已经完成适配Apple Watch版本的开发工作,中国用户在订购Apple Watch后,可以在第一时间用到最受欢迎的移动支付功能。在此版本中,支付宝钱包将提供余额宝、付款码和汇率查询三项功能,以满足Apple Watch用户的需求。”

支付宝这一晒摊上大事,一大波Windows Phone用户因WP版支付宝更新过慢,纷纷聚集到该条微博下留言称其“支付婊”,“ibitch”。截至3月13日9时,该条微博下评论已超过170000条,大部分评论包含#支付婊#标签,一度冲上微博热门话题,目前标签已被屏蔽无法上热门。话题讨论1.4万,阅读超250万。

3月12日14点17分,支付宝钱包官方微博转载了一条网友在去年底发布的微博,并配文称“1%的奇迹,来自于100%的努力,和99%的运气。你为什么选择1%的生活?”

不少WP用户都认为支付宝这是在含沙射影的回应WP客户端更新太慢的事情,原因就是WP用户数量太少,只有1%那么多。。

apple watch

起初,在广大wper爆支付宝钱包apple watch那条微博的时候,我还是想对置身于事外,一边想着说,网民还是不理智;一边等着看戏的心理。当时,对于这个事件的发展,我一直以来以为不过是两种可能:

  • 支付宝道个歉,或者说是发条说,有在计划更新wp支付宝钱包app的微博。
  • 支付宝完全无视掉wper的留言谩骂啥的。

要说我为啥是看戏的心理,很显然,我作为一个wp用户,当初在选择小920的时候,我就已经完全了解到整个wp国内软件生态圈的匮乏,我就知道,我不可能与我那些ios、android好友们互通软件app啥的。毕竟,选择了情怀就要为情怀买单,不是么。所以,在当初支付宝钱包app那种不更新、不理睬、功能缺失的状态,我相当理解,并且仍觉得,有在为这样一个小众平台开发app,已经蛮让人感动了。

好吧,不过我仍然没有猜对下面的剧情。

对我来说,所谓事件最大的爆发点在于,后来支付宝发的关于“1%的奇迹,来自于100%的努力,和99%的运气。你为什么选择1%的生活?”的微博。

1%的奇迹,来自于100%的努力,和99%的运气。你为什么选择1%的生活?

这条微博,直接让我燃了。我选择1%的生活,我为我1%的选择而买单,支付宝你有何姿态来指责我。这就是一个在中国近乎快要垄断支付类的大公司的事件处理么。今天,wp是小众平台,wper是小众平台用户;也许明天ios、android也变成小众平台,用户也变成小众平台用户了呢。你看不上小众的平台,可以公开说不支持或者是什么样的,而不是站起来嘲笑那些小众平台用户的选择……

so,我毫无意外的加入了微博#i am 1%#、#支付婊#的阵营中,你赢了。

支付婊

WP未来会怎么样,谁也不知道。风水轮流转嘛,塞班以前是那样的火,安卓刚出来的时候,我还很看不起,但是你瞧,现在安卓ios的风生水起。对任何平台的蔑视,不要那么轻易的说出口,万一你没看准呢,就像之前支付宝钱包的产品经理吞x事件。win10快来了,到那时win10与wp10之间的应用大部分会通用,也许,也许现在小众的wp手机,会变成一台小电脑呢。也许这一切只是说说,然后wp消失在时间的洪流里……

未来谁也不知道,别那么早下定论,I am still the 1%.

p.s.作为一个wp用户,我想为wp应用生态圈说几句公道话。虽然说wp应用数量比不过安卓苹果,但是现在仍然有大量优质应用。日常使用完全无障碍、office、pdf啥的都不是问题。游戏方面,从我刚买手机到现在快2年了吧,可以用肉眼可见的速度看到越来越多的新游戏新应用上线,再加上unity的跨平台,很多大型点的游戏也有wp的移植版。当然,很大一部分的优质应用都是外国人开发的,且有一部分没有中文汉化,好吧作为一个英语渣,并没有觉得用起来难受,学学英语没什么不好的。wp系统的流畅度还是很高的,比安卓的流畅度高很多、跟ios手感上差不多,自从更新了wp8.1 Denim后,我热衷于调戏小娜(≧∇≦)


对于又可以换肤,每种皮肤下又可换多种颜色的一种qml实现策略

好吧,其实这个是之前做的项目中遇到的一个小问题。当时的情况是这样的,我们一直用qml开发app,然后头头希望我们的程序能够有换肤功能,并且在每种皮肤下,都可以替换不同颜色。也就是标题所说的“又可以换肤,每种皮肤下又可换多种颜色”。

嗯,分析下要实现的需求。

换皮肤的话,那就要求在制作页面+组件的时候要小心,尤其是组件的时候,将逻辑功能control和显示样式style进行拆分。然后把style统一放在某个文件夹下,通过一个变量存储style文件夹的地址,然后换肤的过程就是替换style文件夹地址的过程。嗯,类似如下:

项目结构

图中嘛,皮肤1和皮肤2文件夹内都有一套对应组件的style文件。然后替换不同的地址,造成了组件样式的变化。同时,因为把所有逻辑功能等放在了control文件里,所以样式style文件中,只有外观的定义修改起来也相对简单,并且接口什么的不会因为样式的改变而改变。

再说说换颜色,这个很好实现,我们原来在编写代码的时候,颜色值都是硬编码在代码中的,那么只要把之前用到的颜色值进行归类,然后替换成全局的颜色变量就好了。

不过现在的问题就是,将两者组合起来后,因为不同的皮肤,对于颜色的多少啊,位置啥的定义都不相同,所以提取出来的颜色该以什么结构放在项目中。为了解决这个问题,我在每个皮肤文件夹内都有一个调色板文件,然后在全局有个取色器文件。然后根据当前所选的皮肤来进行取色。嗯,大概的结构如下:

带调色板的项目结构

大概就是这样的一个结构,不过在具体实现的时候当然没有就这样把取色器代码放在根上,这样多乱啊=3=

代码如下:

//ColorPalette.qml 即上文所说的取色器
pragma Singleton
import QtQuick 2.4

Item {
    id:colorRoot
    
    property string __colorType: "blue" //主题颜色
    
    property string __colorComponentUrl: "."+"/ColorTable.qml" //主题URL
    
    property Component __colorComponent: null
    
    property var __colorTable
    
    function initComponent() {
        if (__colorComponent === null) {
            colorRoot.__colorComponent = Qt.createComponent(colorRoot.__colorComponentUrl)
            if (colorRoot.__colorComponent.status === Component.Ready) {
                colorRoot.__colorTable = colorRoot.__colorComponent.createObject(colorRoot);
            }
        }
    }

    function color(type) {
        colorRoot.initComponent()
        try {
            if (colorRoot.__colorTable[colorRoot.__colorType].hasOwnProperty(type)){
                return colorRoot.__colorTable[colorRoot.__colorType][type]
            }else{
                return "#000000"
            }
        }catch (err) {
            return "#000000"
        }
    }
}

下面是每个皮肤里的调色板示例:

//ColorTable.qml 即调色板
import QtQuick 2.4

QtObject {

    readonly property var blue: {
        1:"#cee9f9",
        2:"#90bcd6",
        3:"#c0d0df",
        4:"#ffffff",
        5:"#57a2d8",
        6:"#007aff",
        7:"#aae0ff",
        8:"#227bdd",
        9:"#3a6ca9",
        10:"#7099bf",
    }

    readonly property var red: {
        1:"#ffe3e3",
        2:"#ffa3a3",
        3:"#f5d0d1",
        4:"#ffffff",
        5:"#57a2d8",
        6:"#007aff",
        7:"#aae0ff",
        8:"#227bdd",
        9:"#ffbcc0",
        10:"#eb7777",
    }
}

可以看到在这个皮肤的调色板中,一共定义了2种色调,一个叫做blue,一个叫做red,然后每种色调里面都用到了10种颜色。假设在组件里的某个颜色你需要用9号颜色,可以类似ColorPalette.color(9)这么写。

最后要注意的事,由于当时项目不要求有动态换肤,或者说是用户自己在程序里换肤这个功能,所以你看到在上面的ColorPalette.qml代码中,创建调色板的Component只有一次,而没有监控__colorComponentUrl里的主题url的变化,当它变化的时候重新createComponent

嗯,酱油结束,继续干活去,嘿!( ̄▽ ̄)"


hey,年会

在这周六这个奇葩的时间点。
公司一如既往的开了年会。
嘿、所谓年会,没有别人家的年会的那种有抽奖啊、表演啊、等等什么。
嗯,只有一场无营养扯皮忽悠报告大会&&清汤淡水。
哎,为啥好的都是别人家的年会!!!

来,清汤淡水笑一个,cheese~

清汤淡水

还有一点值得吐槽的事,这清汤淡水还跟去年的清汤淡水一模一样,
哎,公司喂,你得多穷了。

然后再吐槽下,无营养扯皮忽悠报告大会。
台上一群总。
嗯,请原谅我实在不能把称呼和相貌相对应,实在是平时完全见不到。
反正就是A说了xxx,然后B接着说xxx,然后C说A和B说的xxx让自己觉得xxx了。
就是这种剧情的发展。
好吧,然后会议中心都有提供纸笔啊啥的。
然后我就边听边在纸上画画,嗯啊不,是做笔记,嗯。
每个总开始讲话,我就画个头╮(╯▽╰)╭,
这是我的会议纪要~

会议纪要

春天,快到吧……