俗话说,不玩Silverlight的APP Developer,在DBA圈里就不是好的数据分析师。嗯,你没看错,题目里,一样东西是XMLA,一样东西是XAML。前者是用来玩SSAS的 ,一样是用来玩Silverlight的。都说搞BI的人有的是做DBA出身,更大一部分是做开发出身,我就是其中一个。

我的技术路线跟很多80后朋友一样:小学和初中的时候流行学习机,迷恋里面有BASIC,在游戏卡带很贵的年代,自己居然写出了一个小游戏,当时和小伙伴们玩得居然还不亦乐乎。高中的时候开始折腾VB和C语言,结果愣是从重点高中考到了普通本科,大学里借着VB的底子学了asp,在学校内外居然还赚到了不少小钱,但作为科班出身的肯定还是对c语言体系有感情,所以很自然的转到了asp.net,当然也借着这个东西赚到了不少不算太少的钱。毕业后,虽然没直接北漂,但在老家二线城市找了家还算有规模的公司,接触了BI和微软,于是就定下了自己的职业生涯发展,而对于XAML,是后来发现RIA加BI居然如此有魅力,于是,就脱离不开了XMLA和XAML的感情,也成为了在做BI的圈子中,最早用RIA的这一批人。

以上几张图片,如果说要联想点什么,那一定是,像我这样的一批80后程序员。

XAML的身世,我觉得用曲折来形容再恰当不过,还记得当年的wpf everywhere吗?从这个版本开始,经历了silverlight 2的惊喜,目睹了silverlight 3的辉煌,以及silverlight 4的低调,还有偷偷摸摸的silverlight 5。然后从乔布斯毅然在ios中不对flash做支持之后,RIA的世界从那时起注定就要被HTML5所取代,同样受冷落的就是silverlight。不过最后微软还是对得起开发者的,在后续发布的windows phone和windows 8 store app,都支持silverlight,当然此silverlight非彼silverlight,或许说是wpf更合适?无所谓了,总之"微软终究是不会让XAML程序员饿肚子的"。所以有好长一段时间,我愣是抱着XMLA的大腿,观望了从头到尾所发生的这一切。

不说windows phone和windows 8怎么样,我个人都对它们有着割舍不下的感情。当然这也可能是出自windows mobile的感情,再怎么说咱也是从当初的多普达ppc 2002开始追随的,所以windows phone自然也没落下追随的步伐。就前一段时间,在即使有SUMSANG Note 2这样得力的手机下,还是狠下心搞了台nokia windows phone手机,即使不插卡,没事也要拿出来玩玩自己写的游戏。

说到这个游戏,还得从我的Surface RT说起。去年Surface RT刚发布那会儿,以学习写程序的名义跟老婆商量终于批下了一台,然而真正写出一个程序却是在一整年之后。期间一直没想好整点什么,直至国庆的时候,出自对山内老爷子的缅怀之情以及对任天堂的感情(是不是感情太丰富了?),又批下了台3DS,对其中的一个脑锻炼游戏特别热衷,那天中午玩的时候,同事跟我说,这游戏看上去不难啊,为什么不自己写一个呢?

老实说,从买windows phone 7到windows phone 8,到这台surface RT,我真的是一直想在上面写点什么,但就是没有主题,好吧,这下机会来了,于是就用业余时间,用自己对silverlight的一点记忆和套路,多方查找windows phone和windows 8的开发资料,在windows phone 8上勉强拼出了这个游戏,并且用自己的MSDN账号发布到了市场里,随后又把程序转移到了windows 8下,也发布了出去,不过截至到目前的这个时间还没有通过审核。

要说一个圈外人写了这两个程序有什么感觉,首先,除了对XAML深深的感情外,还是那种对XAML深深的感情,细节之处感受也很多,这都是出自两个平台的差异,比如windows phone下你还能MessageBox.Show(),但是在Windows 8下就不能,必须要换种写法,还有比如页面的跳转,我一直觉得windows phone下的很怪,而在windows 8下我觉得多少还靠谱些。最后就是两个市场的发布体验,区别还是很大,除了都需要等好长时间之外,再就是发布流程和过程的差异。当然也感慨里面对各种图片的要求,还好咱当初学asp那会借着网页三剑客里的fireworks也能搞点图片处理,否则一个人想搞定一个这样一个过程,真的好难。

好吧,提到了我的那个程序,就简单的介绍一下吧,这个程序,或者游戏吧,叫"溯答练习",在windows phone 8的市场里已经可以搜索的到,windows 8市场里还要等待审核。这是一个练习溯答的游戏,那么什么是溯答呢?比如说2溯答,在下面这个图里面:

你看到的是第四题,但是你要回答第二题的答案,而第二题和第三题的内容在此刻是被隐藏的,你需要在先前就记下他们。也就是说在游戏一开始的时候,你会先以此看到第一题和第二题的内容,然后到看到第三题的时候,才去回答第一题的答案。

跟任天堂里的游戏一样,这真的是很折磨大脑的一个过程,但是对于锻炼工作记忆来说效果确实不错,尤其是对注意力的集中这一方面。在3DS里我曾最多能撑到6溯答,不过说句实话,那真的很折磨人了(所以在游戏里我只设置最高5溯答),每次只能保持70%到80%的正确率。除了这种模式的溯答,还有一种模式,你不是看题目,而是听题目。这还不算,还有让你以数方块的方式完成溯答。这些听上去已经很恐怖,但对于想要对工作记忆能力和锻炼注意力的朋友来说,除了玩我的这个游戏之外,真的推荐你也弄上一台3DS体验下里面不同的训练项目。

----------------------低调的分割线-------------------------------------------

最后,发布一条SQL PASS北京在本周末的活动,不同以往侧重DBA的内容,这次是数据挖掘专场。

首先会由来自国内大家都知道的知名电商的陈璟讲关于在SQLServer下创建数据挖掘模型,以及在Excel中进行数据挖掘。

然后,由我来讲解如何把数据挖掘加入到我们现有的应用程序中。

活动的时间是2013年11月30号本周六13:30-16:30,地点北京微软(中国)有限公司【望京利星行】,三层311室。

期间会有现场互动节目,具体就不剧透了。如果你有关注商业智能和数据挖掘,以及数据挖掘的功能实现,那么欢迎你参加我们这次的活动,并且加入SQL PASS。

本次活动的报名地址:

http://sdrv.ms/Ig6qqp

在线直播地址:

https://attendee.gotowebinar.com/register/3584522609423833345

最后的最后,跟大家分享一个韩寒在云南关于咖啡的一个视频,这是我最喜欢的一个视频之一。

情定XMLA,割舍不下的XAML的更多相关文章

  1. WPF实战案例-MVVM模式下在Xaml中弹出窗体

    相信很多学习和开发wpf项目的同学都了解过mvvm模式,同样,在mvvm模式下会有一个不可忽视的问题,就是怎么在xaml中弹出窗体,而不破坏MVVM本身的结构. 关于弹出窗体的方式还是很多的,本文先讲 ...

  2. 轻松搞定Ajax(分享下自己封装ajax函数,其实Ajax使用很简单,难是难在你得到数据后来怎样去使用这些数据)

    hey,guys!今天我们一起讨论下ajax吧!此文只适合有一定ajax基础,但还是模糊状态的同志,当然高手也可以略过~~~ 一.概念 Ajax(Asynchronous Javascript + X ...

  3. Python + Selenium 定位非selected型下拉框的方法

    最近在尝试给自己负责的模块写UI自动化的Demo 登录及切换页面比较顺利 但是遇到下拉框的选择时,遇到了一点困难 我负责的模块页面的下拉框并非Select类型,无法使用select_by_index ...

  4. Linux学习之CentOS(十)--虚拟机下的CentOS如何上网

    原地址:http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/05/3001148.html 这篇随笔应该说跟CentOS的学习关系不是很大, ...

  5. 30分钟学会XAML

    1.狂妄的WPF 相对传统的Windows图形编程,需要做很多复杂的工作,引用许多不同的API.例如:WinForm(带控件表单).GDI+(2D图形).DirectX API(3D图形)以及流媒体和 ...

  6. Linux下磁盘挂载

    公司硬盘不够用了,新买了一个存储,需要挂载到现在的系统上.前期的步骤就不说了,运维全部搞定,无非是硬件和网络那一套,这里只说分配到本人后在Linux下如何挂载. 具体步骤如下: 1.查看是否已经分配 ...

  7. Ubuntu无法识别显示器情况下,高分辨率的设置

    安装ubuntu后,出现无法识别显示器,从而造成无法设置高分辨率. 界面显示似老年机般,5.3的视力+强迫症,臣妾的内心是十分拒绝的,捣鼓了半天终于搞定,这里记录下方法. (一)使用xrandr命令, ...

  8. WPF,Silverlight与XAML读书笔记第四十三 - 多媒体支持之文本与文档

    说明:本系列基本上是<WPF揭秘>的读书笔记.在结构安排与文章内容上参照<WPF揭秘>的编排,对内容进行了总结并加入一些个人理解. Glyphs对象(WPF,Silverlig ...

  9. mac下使用Solarized配色方案

    Solarized配色方案不用多介绍了.具体点击这里:http://ethanschoonover.com/solarized 我们首先搞定macvim 你需要下载solarized.vim配色文件, ...

随机推荐

  1. hihoCoder 1303 数论六·模线性方程组

    Description 求解模线性方程组, \(m_i\) 不互质. Sol 扩展欧几里得+中国剩余定理. 首先两两合并跟上篇博文一样. 每次通解就是每次增加两个数的最小公倍数,这对取模任意一个数都是 ...

  2. 服务器设置SSH 长连接

    1.echo $TMOUT 如果显示空白,表示没有设置, 等于使用默认值0, 一般情况下应该是不超时. 如果大于0, 可以在如/etc/profile之类文件中设置它为0. 2.修改/etc/ssh/ ...

  3. C#之Windows消息处理

    public enum WindowsMessage:int { /// <summary> /// /// </summary> WM_NULL = 0x0000, /// ...

  4. POJ 2121

    http://poj.org/problem?id=2121 一道字符串的转换的题目. 题意:就是把那个英文数字翻译成中文. 思路:首先打表,然后把每一个单独的单词分离出来,在组合相加相乘. #inc ...

  5. linux skill

    linux console终端乱码解决 1.console终端乱码 在/etc/profile文件的最后一行添加如下内容: export LC_ALL="zh_CN.GB18030" ...

  6. Unity3d《Shader篇》绘制圆角图片

    Pass { CGPROGRAM // Upgrade NOTE: excluded shader from OpenGL ES 2.0 because it does not contain a s ...

  7. rman

    http://wenku.baidu.com/link?url=UGVBgYKaKoT7_KI-jpj3BG0XF_7_kpZBZLoXD-9uTQkpw-brlacrkVNcfkHEXuax4ahc ...

  8. ACM/ICPC 之 拓扑排序+DFS(POJ1128(ZOJ1083)-POJ1270)

    两道经典的同类型拓扑排序+DFS问题,第二题较第一题简单,其中的难点在于字典序输出+建立单向无环图,另外理解题意是最难的难点,没有之一... POJ1128(ZOJ1083)-Frame Stacki ...

  9. Python 路谱

    20160214--->20160824 一口气爬过高山 Happy Valentine’s Day https://docs.python.org/2.7/library/index.html ...

  10. 2076 Problem F Quick Brown Fox

    题目描述 A pangram is a phrase that includes at least one occurrence of each of the 26 letters, ‘a’. . . ...